Browse Source

完成组合出库功能修改

lwx_dev
erdanergou 3 years ago
parent
commit
18dc5f277c
  1. 14
      src/main/java/com/dreamchaser/depository_manage/controller/GroupController.java
  2. 18
      src/main/java/com/dreamchaser/depository_manage/service/impl/GroupServiceImpl.java
  3. 2
      src/test/java/com/dreamchaser/depository_manage/TestForOther.java

14
src/main/java/com/dreamchaser/depository_manage/controller/GroupController.java

@ -637,6 +637,20 @@ public class GroupController {
result += groupInfoByGid.size(); result += groupInfoByGid.size();
} }
} }
if (map.containsKey("constructionUnitId")) {
String constructionUnitId = map.get("constructionUnitId").toString();
if ("".equals(constructionUnitId)) {
map.remove("constructionUnitId");
}
}
if (map.containsKey("adminorgId")) {
String adminorgId = map.get("adminorgId").toString();
if ("".equals(adminorgId)) {
map.put("adminorgId", userToken.getMaindeparment());
}
} else {
map.put("adminorgId", userToken.getMaindeparment());
}
try { try {
integer += groupService.insertApplicationOutRecord(map, userToken); // 插入主订单 integer += groupService.insertApplicationOutRecord(map, userToken); // 插入主订单
} catch (Exception e) { } catch (Exception e) {

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

@ -607,7 +607,7 @@ public class GroupServiceImpl implements GroupService {
} }
} }
// 用于统计出库物料总数 // 用于统计出库物料总数
Integer quantityForTotal = 0; double quantityForTotal = 0;
// 用于统计出库物料金额总数 // 用于统计出库物料金额总数
double priceForTotal = 0; double priceForTotal = 0;
@ -654,7 +654,7 @@ public class GroupServiceImpl implements GroupService {
} }
} }
} }
paramForOut.put("quantity", quantityForTotal); paramForOut.put("quantity", quantityForTotal * 100);
paramForOut.put("price", priceForTotal); paramForOut.put("price", priceForTotal);
paramForOut.put("applicantTime", System.currentTimeMillis()); paramForOut.put("applicantTime", System.currentTimeMillis());
paramForOut.put("istransfer", 2); paramForOut.put("istransfer", 2);
@ -671,7 +671,7 @@ public class GroupServiceImpl implements GroupService {
parentId = paramForOut.get("id"); parentId = paramForOut.get("id");
// 插入子订单 // 插入子订单
result += insertApplicationOutMinRecord(userToken, code, parentId, gid, quantityForGroup, depositoryIdList); result += insertApplicationOutMinRecord(map, code, parentId, gid, quantityForGroup, depositoryIdList);
if (params != null && params.size() > 0) { if (params != null && params.size() > 0) {
// 如果提交的不是单个 // 如果提交的不是单个
@ -693,7 +693,7 @@ public class GroupServiceImpl implements GroupService {
quantityForTotal += quantityForGroup * groupInfo.getQuantity(); quantityForTotal += quantityForGroup * groupInfo.getQuantity();
priceForTotal += inventory.get(0).getPrice() * 100 * quantityForGroup; priceForTotal += inventory.get(0).getPrice() * 100 * quantityForGroup;
} }
result += insertApplicationOutMinRecord(userToken, code, parentId, gid, quantityForGroup, depositoryIdList); result += insertApplicationOutMinRecord(map, code, parentId, gid, quantityForGroup, depositoryIdList);
} }
} }
@ -951,7 +951,7 @@ public class GroupServiceImpl implements GroupService {
/** /**
* 用于插入子出库订单 * 用于插入子出库订单
* *
* @param userToken 申请人 * @param map 申请条件
* @param code 出库单号 * @param code 出库单号
* @param parentId 主单号 * @param parentId 主单号
* @param gid 组合id * @param gid 组合id
@ -959,7 +959,7 @@ public class GroupServiceImpl implements GroupService {
* @return * @return
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Integer insertApplicationOutMinRecord(UserByPort userToken, String code, Object parentId, Integer gid, Integer quantityForGroup, List<Integer> depositoryIdList) { public Integer insertApplicationOutMinRecord(Map<String,Object> map, String code, Object parentId, Integer gid, Integer quantityForGroup, List<Integer> depositoryIdList) {
// 用于存储申请数 // 用于存储申请数
Integer result = 0; Integer result = 0;
@ -1056,10 +1056,14 @@ public class GroupServiceImpl implements GroupService {
paramForOutMin.put("unit", groupInfo.getUnit()); paramForOutMin.put("unit", groupInfo.getUnit());
paramForOutMin.put("mid", mid); paramForOutMin.put("mid", mid);
paramForOutMin.put("trueOut", 0); paramForOutMin.put("trueOut", 0);
paramForOutMin.put("quantity", quantity); paramForOutMin.put("quantity", quantity * 100);
paramForOutMin.put("code", code); paramForOutMin.put("code", code);
paramForOutMin.put("placeId", 0); paramForOutMin.put("placeId", 0);
paramForOutMin.put("constructionUnitId", map.get("constructionUnitId"));
paramForOutMin.put("adminorgId", map.get("adminorgId"));
result += depositoryRecordMapper.insertApplicationOutRecordMin(paramForOutMin); result += depositoryRecordMapper.insertApplicationOutRecordMin(paramForOutMin);
} else { } else {
throw new MyException(groupInfo.getMname() + ",库存不足"); throw new MyException(groupInfo.getMname() + ",库存不足");
} }

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

@ -47,7 +47,7 @@ public class TestForOther {
ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver(); ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver();
approver.setUserId("PangFuZhen"); approver.setUserId("PangFuZhen");
approvalInfo.setApprover(approver); approvalInfo.setApprover(approver);
depositoryRecordService.reviewByQyWxApprovalOut("5",approvalInfo,"460f46eaefb46bb0c171029f62e2cea6","2","202303180009", false,2); depositoryRecordService.reviewByQyWxApprovalOut("1",approvalInfo,"460f46eaefb46bb0c171029f62e2cea6","2","202303180021", false,2);
} }

Loading…
Cancel
Save