|
|
@ -884,7 +884,7 @@ public class GroupServiceImpl implements GroupService { |
|
|
insertForApplicationInRecord.put("applyRemark", map.get("applyRemark")); |
|
|
insertForApplicationInRecord.put("applyRemark", map.get("applyRemark")); |
|
|
// 用于标志该是否需要进行审批
|
|
|
// 用于标志该是否需要进行审批
|
|
|
boolean flagForApproval = false; // 默认不需要
|
|
|
boolean flagForApproval = false; // 默认不需要
|
|
|
// 循环当前组合信息
|
|
|
|
|
|
for (GroupInfo groupInfo : |
|
|
for (GroupInfo groupInfo : |
|
|
groupInfoByGid) { |
|
|
groupInfoByGid) { |
|
|
|
|
|
|
|
|
@ -893,9 +893,14 @@ public class GroupServiceImpl implements GroupService { |
|
|
paramForMtRole.put("mtid", groupInfo.getMtid()); |
|
|
paramForMtRole.put("mtid", groupInfo.getMtid()); |
|
|
List<RoleAndMaterialType> roleAndMaterials = roleMapper.findRoleAndMaterialTypeByCondition(paramForMtRole); |
|
|
List<RoleAndMaterialType> roleAndMaterials = roleMapper.findRoleAndMaterialTypeByCondition(paramForMtRole); |
|
|
|
|
|
|
|
|
if (roleAndMaterials.size() > 0 ) { |
|
|
if (roleAndMaterials.size() > 0) { |
|
|
flagForApproval = true; // 需要
|
|
|
flagForApproval = true; // 需要
|
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 循环当前组合信息
|
|
|
|
|
|
for (GroupInfo groupInfo : |
|
|
|
|
|
groupInfoByGid) { |
|
|
|
|
|
|
|
|
// 获取当前组合记录中的单位
|
|
|
// 获取当前组合记录中的单位
|
|
|
String unit = groupInfo.getUnit(); |
|
|
String unit = groupInfo.getUnit(); |
|
|
@ -908,7 +913,8 @@ public class GroupServiceImpl implements GroupService { |
|
|
// 如果是基础单位
|
|
|
// 如果是基础单位
|
|
|
insertForApplicationInRecord.put("price", String.valueOf(0)); |
|
|
insertForApplicationInRecord.put("price", String.valueOf(0)); |
|
|
insertForApplicationInRecord.put("unit", material.getUnit()); |
|
|
insertForApplicationInRecord.put("unit", material.getUnit()); |
|
|
result += depositoryRecordService.applicationInPlace(insertForApplicationInRecord, false); |
|
|
insertForApplicationInRecord.put("isGroup", "isGroup"); |
|
|
|
|
|
result += depositoryRecordService.applicationInPlace(insertForApplicationInRecord, flagForApproval); |
|
|
if (!flagForApproval) { |
|
|
if (!flagForApproval) { |
|
|
// 当不需要审批时删除冗余订单
|
|
|
// 当不需要审批时删除冗余订单
|
|
|
depositoryRecordMapper.deleteApplicationInRecordById(ObjectFormatUtil.toInteger(insertForApplicationInRecord.get("applicationInId"))); |
|
|
depositoryRecordMapper.deleteApplicationInRecordById(ObjectFormatUtil.toInteger(insertForApplicationInRecord.get("applicationInId"))); |
|
|
@ -922,6 +928,7 @@ public class GroupServiceImpl implements GroupService { |
|
|
insertForApplicationInRecord.put("price", String.valueOf(0)); |
|
|
insertForApplicationInRecord.put("price", String.valueOf(0)); |
|
|
insertForApplicationInRecord.put("unit", unit); |
|
|
insertForApplicationInRecord.put("unit", unit); |
|
|
insertForApplicationInRecord.put("type", "in"); |
|
|
insertForApplicationInRecord.put("type", "in"); |
|
|
|
|
|
insertForApplicationInRecord.put("flagForApproval", flagForApproval); |
|
|
result += splitUnitService.addSplitInventory(insertForApplicationInRecord); |
|
|
result += splitUnitService.addSplitInventory(insertForApplicationInRecord); |
|
|
if (!flagForApproval) { |
|
|
if (!flagForApproval) { |
|
|
// 当不需要审批时删除冗余订单
|
|
|
// 当不需要审批时删除冗余订单
|
|
|
|