|
|
@ -67,38 +67,40 @@ public class CrudeOilStorageService extends MybatisBaseService<CrudeOilStorageMa |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
Date curDate = new Date(); |
|
|
|
String dfmt = DateUtil.format(curDate, "yyyy-MM-dd"); |
|
|
|
SysUser sysUser=sysUserMapper.selectOne(new QueryWrapper<SysUser>().eq("id", StpUtil.getLoginIdAsString())); |
|
|
|
//入库记录
|
|
|
|
List<CrudeOilStorageVo> list=baseMapper.getCrudeByProcSid(dto.getProcSid()); |
|
|
|
//要入的的原油类型
|
|
|
|
CrudeOilStorageVo v=baseMapper.getTypeByTankSid(dto.getTankSid()); |
|
|
|
ProcurementDetails procurementDetails=procurementDetailsMapper.selectOne(new QueryWrapper<ProcurementDetails>().eq("sid",dto.getProcSid()).eq("typeSid",v.getTypeSid())); |
|
|
|
if(null==procurementDetails){ |
|
|
|
return rb.setMsg("订单中没有,所选的原油类型"); |
|
|
|
} |
|
|
|
for(CrudeOilStorageVo vo:list){ |
|
|
|
if(v.getTypeSid().equals(vo.getTypeSid())){ |
|
|
|
if((vo.getWeight()+dto.getWeight())>vo.getPWeight()){ |
|
|
|
return rb.setMsg("输入的价值大于采购订单的价值,请验证是否正确"); |
|
|
|
}else if((vo.getWeight()+dto.getWeight())==vo.getPWeight()){ |
|
|
|
//入库价值和采购价值相比 相同修改订单状态
|
|
|
|
List<ProcurementDetails> procurementDetailsList=procurementDetailsMapper.selectList(new QueryWrapper<ProcurementDetails>().eq("sid",dto.getProcSid())); |
|
|
|
for(ProcurementDetails pro:procurementDetailsList){ |
|
|
|
pro.setState(7); |
|
|
|
procurementDetailsMapper.updateById(pro); |
|
|
|
//没有订单编号也能录入
|
|
|
|
if(null!=dto.getProcSid()){ |
|
|
|
SysUser sysUser=sysUserMapper.selectOne(new QueryWrapper<SysUser>().eq("id", StpUtil.getLoginIdAsString())); |
|
|
|
//入库记录
|
|
|
|
List<CrudeOilStorageVo> list=baseMapper.getCrudeByProcSid(dto.getProcSid()); |
|
|
|
//要入的的原油类型
|
|
|
|
CrudeOilStorageVo v=baseMapper.getTypeByTankSid(dto.getTankSid()); |
|
|
|
ProcurementDetails procurementDetails=procurementDetailsMapper.selectOne(new QueryWrapper<ProcurementDetails>().eq("sid",dto.getProcSid()).eq("typeSid",v.getTypeSid())); |
|
|
|
if(null==procurementDetails){ |
|
|
|
return rb.setMsg("订单中没有,所选的原油类型"); |
|
|
|
} |
|
|
|
for(CrudeOilStorageVo vo:list){ |
|
|
|
if(v.getTypeSid().equals(vo.getTypeSid())){ |
|
|
|
if( (vo.getWeight()+dto.getWeight())>vo.getPWeight()){ |
|
|
|
return rb.setMsg("输入的价值大于采购订单的价值,请验证是否正确"); |
|
|
|
}else if((vo.getWeight()+dto.getWeight())==vo.getPWeight()){ |
|
|
|
//入库价值和采购价值相比 相同修改订单状态
|
|
|
|
List<ProcurementDetails> procurementDetailsList=procurementDetailsMapper.selectList(new QueryWrapper<ProcurementDetails>().eq("sid",dto.getProcSid())); |
|
|
|
for(ProcurementDetails pro:procurementDetailsList){ |
|
|
|
pro.setState(7); |
|
|
|
procurementDetailsMapper.updateById(pro); |
|
|
|
} |
|
|
|
//审批记录
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(dto.getProcSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions("完成订单"); |
|
|
|
recordDto.setOperate("5"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
} |
|
|
|
//审批记录
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(dto.getProcSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions("完成订单"); |
|
|
|
recordDto.setOperate("5"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
CrudeOilStorageVo vo=baseMapper.getCreateByProcSid(dto.getProcSid()); |
|
|
|
CrudeOilStorage entity=new CrudeOilStorage(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
String [] file=dto.getCrudeOilStorageFile(); |
|
|
|