| | |
| | | |
| | | @Override |
| | | public String insertData(InoutData data) { |
| | | try { |
| | | data.setUpdateTime(new Date()); |
| | | |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | if (null == data.getDeptId()) { |
| | | data.setDeptId(ContextUtil.subDeptId(null)); |
| | | } |
| | | |
| | | // 获取当前仓库的实际库存 |
| | | if (StringUtils.isNotEmpty(data.getDepotId())) { |
| | | if (null == data.getFoodYear() || null == data.getFoodType()) { |
| | | Depot depot = commonService.getCacheDepot(data.getCompanyId(), data.getDepotId()); |
| | | if (null == data.getFoodYear()) { |
| | | data.setFoodYear(depot.getFoodYear()); |
| | | } |
| | | if (null == data.getFoodType()) { |
| | | data.setFoodType(depot.getFoodType()); |
| | | String id = this.createId(data.getRegisterTime(), data.getCompanyId()); |
| | | if (StringUtils.isEmpty(data.getId())) { |
| | | if (InoutConstant.TYPE_IN.equals(data.getType())) { |
| | | data.setId("R_" + id); |
| | | } else if (InoutConstant.TYPE_OUT.equals(data.getType())) { |
| | | data.setId("C_" + id); |
| | | } else if (Constant.LOSS_OVER_OVER.equals(data.getType())) { |
| | | data.setId("R_" + id); |
| | | } else if (Constant.LOSS_OVER_LOSS.equals(data.getType())) { |
| | | data.setId("C_" + id); |
| | | } else { |
| | | data.setId("M_" + id); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (null == data.getRegisterTime()) { |
| | | data.setRegisterTime(new Date()); |
| | | } |
| | | |
| | | String id = this.createId(data.getRegisterTime(), data.getCompanyId()); |
| | | |
| | | if (StringUtils.isEmpty(data.getId())) { |
| | | if (InoutConstant.TYPE_IN.equals(data.getType())) { |
| | | data.setId("R_" + id); |
| | | } else if (InoutConstant.TYPE_OUT.equals(data.getType())) { |
| | | data.setId("C_" + id); |
| | | } else if (Constant.LOSS_OVER_OVER.equals(data.getType())) { |
| | | data.setId("R_" + id); |
| | | } else if (Constant.LOSS_OVER_LOSS.equals(data.getType())) { |
| | | data.setId("C_" + id); |
| | | } else { |
| | | data.setId("M_" + id); |
| | | if (StringUtils.isEmpty(data.getCheckId())) { |
| | | data.setCheckId(id); |
| | | } |
| | | } |
| | | if (StringUtils.isEmpty(data.getCheckId())) { |
| | | data.setCheckId(id); |
| | | } |
| | | if (null == data.getDeptId()) { |
| | | data.setDeptId(ContextUtil.subDeptId(null)); |
| | | } |
| | | if (null == data.getUserName()) { |
| | | data.setUserName(""); |
| | | } |
| | | |
| | | inoutMapper.insertData(data); |
| | | if (null == data.getUserName()) { |
| | | data.setUserName(""); |
| | | } |
| | | |
| | | // 如果不是手动补录的数据,添加到缓存中 |
| | | if (!InoutConstant.RECORD_STATUS_ADD.equals(data.getRecordStatus())) { |
| | | inoutMapper.insertData(data); |
| | | |
| | | this.addInoutCache(data); |
| | | |
| | | } catch (Exception e) { |
| | | log.error("------------出入库执行保存出错---{}", e); |
| | | return "后台异常:" + e.getMessage(); |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | |
| | | |
| | | List<InoutData> records = inoutMapper.pageRecordData(page, param); |
| | | //判断入库重量是否为空,为空则赋值结算重量 |
| | | if(records != null){ |
| | | if (records != null) { |
| | | for (InoutData record : records) { |
| | | if(record.getRecordWeight() == null || record.getRecordWeight() == 0.0){ |
| | | if (record.getRecordWeight() == null || record.getRecordWeight() == 0.0) { |
| | | record.setRecordWeight(record.getSettleWeight()); |
| | | } |
| | | } |
| | |
| | | return result.getNumValue1(); |
| | | } |
| | | |
| | | @Override |
| | | public int checkExist(InoutParam param) { |
| | | return inoutMapper.checkExist(param); |
| | | } |
| | | |
| | | /** |
| | | * 未完成流程存入缓存 |
| | | * |