Browse Source

组合入库审批完成

lwx_dev
erdanergou 3 years ago
parent
commit
ccbbcd467e
  1. 41
      src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java
  2. 3
      src/main/java/com/dreamchaser/depository_manage/service/impl/GroupServiceImpl.java
  3. 2
      src/test/java/com/dreamchaser/depository_manage/TestOther.java

41
src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java

@ -2079,8 +2079,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
if ("2".equals(spStatus)) { if ("2".equals(spStatus)) {
map.put("approverPass", 1); map.put("approverPass", 1);
map.put("state", "已入库"); map.put("state", "已入库");
} } else {
else {
// 如果驳回 // 如果驳回
map.put("state", "驳回"); map.put("state", "驳回");
map.put("approverPass", 2); map.put("approverPass", 2);
@ -2094,14 +2093,14 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
// 获取具体入库订单 // 获取具体入库订单
ApplicationInRecordP recordP = depositoryRecordMapper.findApplicationInRecordPById(id); ApplicationInRecordP recordP = depositoryRecordMapper.findApplicationInRecordPById(id);
if(Integer.compare(recordP.getAirapproverPass(),1) == 0){ if (Integer.compare(recordP.getAirapproverPass(), 1) == 0) {
// 如果当前入库单已经被处理过,则跳过 // 如果当前入库单已经被处理过,则跳过
continue; continue;
} }
// 获取当前入库对应的物料 // 获取当前入库对应的物料
Material materialById = materialMapper.findMaterialById(recordP.getMid()); Material materialById = materialMapper.findMaterialById(recordP.getMid());
if(recordP.getAirtoGroupId() != null){ if (recordP.getAirtoGroupId() != null) {
// 如果该申请是组合入库下的申请 // 如果该申请是组合入库下的申请
flagForGroupInfoInDepository = true; flagForGroupInfoInDepository = true;
} }
@ -2136,8 +2135,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
Place placeById = placeMapper.findPlaceById(recordP.getPlaceId()); Place placeById = placeMapper.findPlaceById(recordP.getPlaceId());
// 修改当前库存容量 // 修改当前库存容量
updateInventoryInfoForApproval(paramForUpdateInventory, recordP.getQuantity(), materialById, placeById); updateInventoryInfoForApproval(paramForUpdateInventory, recordP.getQuantity(), materialById, placeById);
} } else {
else {
// 如果是拆单单位 // 如果是拆单单位
// 查询拆单记录 // 查询拆单记录
@ -2188,17 +2186,22 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
} }
} }
} }
if(!flagForGroupInfoInDepository) { if (!flagForGroupInfoInDepository) {
map.put("id", sid); map.put("id", sid);
depositoryRecordMapper.updateApplicationInRecord(map); depositoryRecordMapper.updateApplicationInRecord(map);
}else{ } else {
depositoryRecordMapper.deleteApplicationInRecordById(ObjectFormatUtil.toInteger(sid.trim())); depositoryRecordMapper.deleteApplicationInRecordById(ObjectFormatUtil.toInteger(sid.trim()));
String mainGidId = (String)redisTemplate.opsForHash().get(spNo, "mainGidId"); String mainGidId = (String) redisTemplate.opsForHash().get(spNo, "mainGidId");
String replace = mainGidId.replace("[", "").replace("]", ""); String[] replace = mainGidId.replace("[", "").replace("]", "").split(",");
map.put("id",replace); for (String rid : replace
) {
if (!"".equals(rid)) {
map.put("id", rid.trim());
depositoryRecordMapper.updateApplicationInRecord(map); depositoryRecordMapper.updateApplicationInRecord(map);
} }
} }
}
}
redisTemplate.delete(spNo); redisTemplate.delete(spNo);
} }
@ -2593,11 +2596,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
Object id = map.get("id"); // 主订单编号 Object id = map.get("id"); // 主订单编号
// 获取当前审批结果 // 获取当前审批结果
Integer approverPass = ObjectFormatUtil.toInteger(map.get("approverPass")); Integer approverPass = ObjectFormatUtil.toInteger(map.get("approverPass"));
map.put("approverId",userToken.getId()); map.put("approverId", userToken.getId());
map.put("approverTime",System.currentTimeMillis()); map.put("approverTime", System.currentTimeMillis());
if(Integer.compare(approverPass,1) == 0){ if (Integer.compare(approverPass, 1) == 0) {
// 如果审核通过 // 如果审核通过
map.put("state","已入库"); map.put("state", "已入库");
// 获取具体入库订单 // 获取具体入库订单
@ -2636,8 +2639,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
paramForUpdateInventory.put("producedDate", recordP.getMproducedDate()); paramForUpdateInventory.put("producedDate", recordP.getMproducedDate());
Place placeById = placeMapper.findPlaceById(recordP.getPlaceId()); Place placeById = placeMapper.findPlaceById(recordP.getPlaceId());
updateInventoryInfoForApproval(paramForUpdateInventory, recordP.getQuantity(), materialById, placeById); updateInventoryInfoForApproval(paramForUpdateInventory, recordP.getQuantity(), materialById, placeById);
} } else {
else {
// 如果是拆单单位 // 如果是拆单单位
// 查询拆单记录 // 查询拆单记录
@ -2687,9 +2689,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
} }
} }
} }
} } else {
else{ map.put("state", "驳回");
map.put("state","驳回");
} }
return depositoryRecordMapper.updateApplicationInRecord(map); return depositoryRecordMapper.updateApplicationInRecord(map);
} }

3
src/main/java/com/dreamchaser/depository_manage/service/impl/GroupServiceImpl.java

@ -1089,7 +1089,6 @@ public class GroupServiceImpl implements GroupService {
*/ */
@Override @Override
public Integer reviewIn(Map<String, Object> map, Integer userId, UserByPort userToken, String userAgent) { public Integer reviewIn(Map<String, Object> map, Integer userId, UserByPort userToken, String userAgent) {
Integer result = 0;
Object id = map.get("id"); // 主订单编号 Object id = map.get("id"); // 主订单编号
// 获取当前主订单 // 获取当前主订单
@ -1108,7 +1107,7 @@ public class GroupServiceImpl implements GroupService {
for (ApplicationInRecordP minRecordP : for (ApplicationInRecordP minRecordP :
minInRecordList) { minInRecordList) {
map.put("id", minRecordP.getId()); map.put("id", minRecordP.getId());
result += depositoryRecordService.reviewIn(map, userId, userToken, userAgent); depositoryRecordService.reviewIn(map, userId, userToken, userAgent);
deleteIds.add(minRecordP.getId()); deleteIds.add(minRecordP.getId());
} }
map.put("id", id); map.put("id", id);

2
src/test/java/com/dreamchaser/depository_manage/TestOther.java

@ -44,7 +44,7 @@ public class TestOther {
@Test @Test
public void Test() throws IOException { public void Test() throws IOException {
String spNo = "202302230016"; String spNo = "202302230023";
String mainId = (String) redisTemplate.opsForHash().get(spNo, "mainId"); String mainId = (String) redisTemplate.opsForHash().get(spNo, "mainId");
ApprovalInfo_Details finalApprovalInfo_details = new ApprovalInfo_Details(); ApprovalInfo_Details finalApprovalInfo_details = new ApprovalInfo_Details();
ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver(); ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver();

Loading…
Cancel
Save