|
|
@ -69,6 +69,12 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
PagerVo<ProcurementDetailsVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public List<ProcurementDetailsVo> lists() { |
|
|
|
String state="6"; |
|
|
|
List<ProcurementDetailsVo> pagging = baseMapper.listByState(state); |
|
|
|
return pagging; |
|
|
|
} |
|
|
|
|
|
|
|
public List<ProcurementDetailsVo> listByState(String state) { |
|
|
|
List<ProcurementDetailsVo> pagging = baseMapper.listByState(state); |
|
|
|
return pagging; |
|
|
@ -86,7 +92,7 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(entity.getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()==null?"订单创建":dto.getApprovalOpinions()); |
|
|
|
recordDto.setOperate("1"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
@ -125,31 +131,33 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
//不存在保存加提交
|
|
|
|
if(sid.equals("")||sid.equals(null)){ |
|
|
|
ProcurementDetails entity=new ProcurementDetails(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "sid"); |
|
|
|
//提交记录
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(entity.getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()==null?"订单创建":dto.getOperate()); |
|
|
|
recordDto.setOperate("1"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
//发起采购申请记录
|
|
|
|
recordDto.setOperate("2"); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()==null?"订单发起":dto.getOperate()); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
if(dto.getCommodityList().size()>1){ |
|
|
|
BeanUtil.copyProperties(dto, entity, "sid"); |
|
|
|
for(CrudeOilTypeInformationDto pro:dto.getCommodityList()){ |
|
|
|
entity.setTypeSid(pro.getSid()); |
|
|
|
entity.setState(procurementDetails.get(1).getState()+1); |
|
|
|
entity.setState(2); |
|
|
|
entity.setType("1"); |
|
|
|
entity.setWeight(pro.getWeight()); |
|
|
|
entity.setPrice(pro.getPrice()); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
//提交记录
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(entity.getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setOperate("1"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
recordDto.setOperate("2"); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
return rb.success().setMsg("新增成功"); |
|
|
|
} |
|
|
|
for(CrudeOilTypeInformationDto pro:dto.getCommodityList()){ |
|
|
|
entity.setTypeSid(pro.getSid()); |
|
|
|
entity.setState(procurementDetails.get(1).getState()+1); |
|
|
|
entity.setState(2); |
|
|
|
entity.setType("1"); |
|
|
|
entity.setWeight(pro.getWeight()); |
|
|
|
entity.setPrice(pro.getPrice()); |
|
|
@ -159,13 +167,13 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
//存在该状态
|
|
|
|
List<ProcurementDetails> list =baseMapper.selectList(new QueryWrapper<ProcurementDetails>().eq("sid",sid)); |
|
|
|
for(ProcurementDetails pro:list){ |
|
|
|
pro.setState(procurementDetails.get(1).getState()+1); |
|
|
|
pro.setState(procurementDetails.get(0).getState()+1); |
|
|
|
baseMapper.updateById(pro); |
|
|
|
} |
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(list.get(1).getSid()); |
|
|
|
recordDto.setProSid(list.get(0).getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()==null?"订单发起":dto.getApprovalOpinions()); |
|
|
|
recordDto.setOperate(dto.getOperate()==null?"2":dto.getOperate()); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
@ -187,21 +195,35 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
List<ProcurementDetails> list=baseMapper.selectList(new QueryWrapper<ProcurementDetails>().eq("sid",dtoSid)); |
|
|
|
if(dto.getOperate().equals("1")){ |
|
|
|
Date curDate = new Date(); |
|
|
|
String dfmt = DateUtil.format(curDate, "yyyy-MM-dd"); |
|
|
|
if(dto.getOperate().equals("3")){ |
|
|
|
//审核通过
|
|
|
|
for(ProcurementDetails procurementDetails:list){ |
|
|
|
BeanUtil.copyProperties(dto, procurementDetails, "id","sid"); |
|
|
|
procurementDetails.setPaymentDate(dfmt); |
|
|
|
procurementDetails.setPayment(dto.getPayment()==0?0:dto.getPayment()); |
|
|
|
procurementDetails.setPayer(dto.getPayer()==null?"":dto.getPayer()); |
|
|
|
procurementDetails.setPayerBank(dto.getPayerBank()==null?"":dto.getPayerBank()); |
|
|
|
procurementDetails.setPayee(dto.getPayee()==null?"":dto.getPayee()); |
|
|
|
procurementDetails.setPayeeBank(dto.getPayeeBank()==null?"":dto.getPayeeBank()); |
|
|
|
procurementDetails.setPaymentSummary(dto.getPaymentSummary()==null?"":dto.getPaymentSummary()); |
|
|
|
procurementDetails.setState(procurementDetails.getState()+1); |
|
|
|
baseMapper.updateById(procurementDetails); |
|
|
|
} |
|
|
|
recordDto.setOperate(dto.getOperate()); |
|
|
|
}else{ |
|
|
|
}else if(dto.getOperate().equals("4")){ |
|
|
|
//审核不通过
|
|
|
|
for(ProcurementDetails procurementDetails:list){ |
|
|
|
procurementDetails.setState(8); |
|
|
|
baseMapper.updateById(procurementDetails); |
|
|
|
} |
|
|
|
recordDto.setOperate(dto.getOperate()); |
|
|
|
} |
|
|
|
Date curDate = new Date(); |
|
|
|
String dfmt = DateUtil.format(curDate, "yyyy-MM-dd"); |
|
|
|
recordDto.setProSid(dtoSid); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
return rb.success().setMsg("修改成功"); |
|
|
|
} |
|
|
|
public ResultBean getProcurementBySid(String sid){ |
|
|
|