|
|
@ -726,7 +726,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
boolean flagForApproval = false; // 默认不需要审批
|
|
|
boolean flagForApproval = false; // 默认不需要审批
|
|
|
if (flagForMtOrDepository) { |
|
|
if (flagForMtOrDepository) { |
|
|
// 设置审批权限
|
|
|
// 设置审批权限
|
|
|
map.put("inType","d"); |
|
|
map.put("inType", "d"); |
|
|
// 获取当前类别物料是否需要审批
|
|
|
// 获取当前类别物料是否需要审批
|
|
|
List<RoleAndDepository> roleAndMaterials = roleService.findRoleAndDepositoryByDid(depositoryId); |
|
|
List<RoleAndDepository> roleAndMaterials = roleService.findRoleAndDepositoryByDid(depositoryId); |
|
|
|
|
|
|
|
|
@ -742,9 +742,9 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
flagForApproval = isApprovalPass; |
|
|
flagForApproval = isApprovalPass; |
|
|
} |
|
|
} |
|
|
map.put("flagForApproval", flagForApproval); |
|
|
map.put("flagForApproval", flagForApproval); |
|
|
}else{ |
|
|
} else { |
|
|
// 设置审批权限
|
|
|
// 设置审批权限
|
|
|
map.put("inType","mt"); |
|
|
map.put("inType", "mt"); |
|
|
// 获取当前类别物料是否需要审批
|
|
|
// 获取当前类别物料是否需要审批
|
|
|
List<RoleAndMaterialType> roleAndMaterials = roleService.findRoleAndMaterialTypeByMtId(materialById.getMaterialTypeId()); |
|
|
List<RoleAndMaterialType> roleAndMaterials = roleService.findRoleAndMaterialTypeByMtId(materialById.getMaterialTypeId()); |
|
|
|
|
|
|
|
|
@ -1951,7 +1951,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 用于存储当前仓库的管理员企业微信userId
|
|
|
// 用于存储当前仓库的管理员企业微信userId
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
StringBuilder sb = new StringBuilder(); |
|
|
if("mt".equals(type.toString())){ |
|
|
if ("mt".equals(type.toString())) { |
|
|
// 获取当前类型的管理员
|
|
|
// 获取当前类型的管理员
|
|
|
List<RoleAndMaterialType> materialTypeIdForIn = roleService.findRoleAndMaterialTypeByMtId(Long.valueOf(mtId.toString())); |
|
|
List<RoleAndMaterialType> materialTypeIdForIn = roleService.findRoleAndMaterialTypeByMtId(Long.valueOf(mtId.toString())); |
|
|
|
|
|
|
|
|
@ -1965,7 +1965,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
} |
|
|
} |
|
|
sb.append(workwechat).append(","); |
|
|
sb.append(workwechat).append(","); |
|
|
} |
|
|
} |
|
|
}else{ |
|
|
} else { |
|
|
List<RoleAndDepository> materialTypeIdForIn = roleService.findRoleAndDepositoryByDid(ObjectFormatUtil.toInteger(depositoryId)); |
|
|
List<RoleAndDepository> materialTypeIdForIn = roleService.findRoleAndDepositoryByDid(ObjectFormatUtil.toInteger(depositoryId)); |
|
|
|
|
|
|
|
|
for (RoleAndDepository mt : materialTypeIdForIn |
|
|
for (RoleAndDepository mt : materialTypeIdForIn |
|
|
@ -1996,7 +1996,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
} else { |
|
|
} else { |
|
|
// 如果不大于
|
|
|
// 如果不大于
|
|
|
|
|
|
|
|
|
if("-1".equals(unit)){ |
|
|
if ("-1".equals(unit)) { |
|
|
if (inventoryById.getNumberOfTemporary() != null && inventoryById.getNumberOfTemporary() > 0) { |
|
|
if (inventoryById.getNumberOfTemporary() != null && inventoryById.getNumberOfTemporary() > 0) { |
|
|
Integer numberOfTemporary = inventoryById.getNumberOfTemporary() + trueOut - outQuantity + (int) (quantity * 100); |
|
|
Integer numberOfTemporary = inventoryById.getNumberOfTemporary() + trueOut - outQuantity + (int) (quantity * 100); |
|
|
if (numberOfTemporary < 0) { |
|
|
if (numberOfTemporary < 0) { |
|
|
@ -2013,8 +2013,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
result = depositoryRecordMapper.updateApplicationOutRecordMin(outRecordMin); |
|
|
result = depositoryRecordMapper.updateApplicationOutRecordMin(outRecordMin); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} else { |
|
|
else { |
|
|
|
|
|
// 如果未开始出库的
|
|
|
// 如果未开始出库的
|
|
|
|
|
|
|
|
|
// 设置新数量
|
|
|
// 设置新数量
|
|
|
@ -2022,7 +2021,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// 修改记录
|
|
|
// 修改记录
|
|
|
result = depositoryRecordMapper.updateApplicationOutRecordMin(outRecordMin); |
|
|
result = depositoryRecordMapper.updateApplicationOutRecordMin(outRecordMin); |
|
|
|
|
|
|
|
|
if("-1".equals(unit)){ |
|
|
if ("-1".equals(unit)) { |
|
|
if (inventoryById.getNumberOfTemporary() != null && inventoryById.getNumberOfTemporary() > 0) { |
|
|
if (inventoryById.getNumberOfTemporary() != null && inventoryById.getNumberOfTemporary() > 0) { |
|
|
Integer numberOfTemporary = inventoryById.getNumberOfTemporary() - outQuantity + (int) (quantity * 100); |
|
|
Integer numberOfTemporary = inventoryById.getNumberOfTemporary() - outQuantity + (int) (quantity * 100); |
|
|
if (numberOfTemporary < 0) { |
|
|
if (numberOfTemporary < 0) { |
|
|
@ -2043,8 +2042,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
outRecord.setPrice(outRecord.getPrice() - inventoryById.getPrice() * (outQuantity / 100) + inventoryById.getPrice() * quantity); |
|
|
outRecord.setPrice(outRecord.getPrice() - inventoryById.getPrice() * (outQuantity / 100) + inventoryById.getPrice() * quantity); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} else { |
|
|
else { |
|
|
|
|
|
// 如果是拆单单位
|
|
|
// 如果是拆单单位
|
|
|
|
|
|
|
|
|
if (inventoryById.getPrice() != null) { |
|
|
if (inventoryById.getPrice() != null) { |
|
|
@ -2068,15 +2066,14 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
outRecord.setEditUser(userToken.getId().toString()); |
|
|
outRecord.setEditUser(userToken.getId().toString()); |
|
|
Map<String,Object> updateOutRecord = new HashMap<>(); |
|
|
Map<String, Object> updateOutRecord = new HashMap<>(); |
|
|
updateOutRecord.put("id",outRecord.getId()); |
|
|
updateOutRecord.put("id", outRecord.getId()); |
|
|
updateOutRecord.put("price",outRecord.getPrice()); |
|
|
updateOutRecord.put("price", outRecord.getPrice()); |
|
|
updateOutRecord.put("editUser",outRecord.getEditUser()); |
|
|
updateOutRecord.put("editUser", outRecord.getEditUser()); |
|
|
updateOutRecord.put("pass",outRecord.getPass()); |
|
|
updateOutRecord.put("pass", outRecord.getPass()); |
|
|
depositoryRecordMapper.updateApplicationOutRecord(updateOutRecord); |
|
|
depositoryRecordMapper.updateApplicationOutRecord(updateOutRecord); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -2141,7 +2138,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
String key = "user:" + userByPort.getId().toString(); |
|
|
String key = "user:" + userByPort.getId().toString(); |
|
|
// 获取当前用户所有订单
|
|
|
// 获取当前用户所有订单
|
|
|
String minRecord = (String) redisTemplate.opsForHash().get(key, "minRecord"); |
|
|
String minRecord = (String) redisTemplate.opsForHash().get(key, "minRecord"); |
|
|
if(minRecord == null){ |
|
|
if (minRecord == null) { |
|
|
minRecord = ""; |
|
|
minRecord = ""; |
|
|
} |
|
|
} |
|
|
// 删除用户中当前已完成的订单
|
|
|
// 删除用户中当前已完成的订单
|
|
|
@ -4083,8 +4080,16 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
String applyTime = (String) map.get("applyTime"); |
|
|
String applyTime = (String) map.get("applyTime"); |
|
|
map.put("applicantTime", DateUtil.DateTimeByDayToTimeStamp(applyTime)); |
|
|
map.put("applicantTime", DateUtil.DateTimeByDayToTimeStamp(applyTime)); |
|
|
} |
|
|
} |
|
|
List<RoleAndDepository> depositoryAndRole = roleService.findDepositoryAndRole(userByPort.getId()); |
|
|
|
|
|
List<Integer> depositoryIdList = new ArrayList<>(); |
|
|
List<Integer> depositoryIdList = new ArrayList<>(); |
|
|
|
|
|
if(map.size() <= 2){ |
|
|
|
|
|
map.put("applicantId", userByPort.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if (map.containsKey("depositoryId")) { |
|
|
|
|
|
depositoryIdList.add(ObjectFormatUtil.toInteger(map.get("depositoryId"))); |
|
|
|
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
List<RoleAndDepository> depositoryAndRole = roleService.findDepositoryAndRole(userByPort.getId()); |
|
|
|
|
|
|
|
|
for (RoleAndDepository depository : depositoryAndRole |
|
|
for (RoleAndDepository depository : depositoryAndRole |
|
|
) { |
|
|
) { |
|
|
depositoryIdList.add(depository.getDepositoryId()); |
|
|
depositoryIdList.add(depository.getDepositoryId()); |
|
|
@ -4092,8 +4097,10 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
if (depositoryIdList.size() == 0) { |
|
|
if (depositoryIdList.size() == 0) { |
|
|
depositoryIdList = null; |
|
|
depositoryIdList = null; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
map.put("depositoryIdList", depositoryIdList); |
|
|
map.put("depositoryIdList", depositoryIdList); |
|
|
map.put("applicantId", userByPort.getId()); |
|
|
|
|
|
List<ApplicationOutRecord> list = depositoryRecordMapper.findApplicationOutRecordPByUser(map); |
|
|
List<ApplicationOutRecord> list = depositoryRecordMapper.findApplicationOutRecordPByUser(map); |
|
|
List<ApplicationOutRecordP> result = new ArrayList<>(); |
|
|
List<ApplicationOutRecordP> result = new ArrayList<>(); |
|
|
for (ApplicationOutRecord record : list) { |
|
|
for (ApplicationOutRecord record : list) { |
|
|
@ -4120,8 +4127,16 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
String applyTime = (String) map.get("applyTime"); |
|
|
String applyTime = (String) map.get("applyTime"); |
|
|
map.put("applicantTime", DateUtil.DateTimeByDayToTimeStamp(applyTime)); |
|
|
map.put("applicantTime", DateUtil.DateTimeByDayToTimeStamp(applyTime)); |
|
|
} |
|
|
} |
|
|
List<RoleAndDepository> depositoryAndRole = roleService.findDepositoryAndRole(userByPort.getId()); |
|
|
|
|
|
List<Integer> depositoryIdList = new ArrayList<>(); |
|
|
List<Integer> depositoryIdList = new ArrayList<>(); |
|
|
|
|
|
if(map.size() <= 2){ |
|
|
|
|
|
map.put("applicantId", userByPort.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if (map.containsKey("depositoryId")) { |
|
|
|
|
|
depositoryIdList.add(ObjectFormatUtil.toInteger(map.get("depositoryId"))); |
|
|
|
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
List<RoleAndDepository> depositoryAndRole = roleService.findDepositoryAndRole(userByPort.getId()); |
|
|
|
|
|
|
|
|
for (RoleAndDepository depository : depositoryAndRole |
|
|
for (RoleAndDepository depository : depositoryAndRole |
|
|
) { |
|
|
) { |
|
|
depositoryIdList.add(depository.getDepositoryId()); |
|
|
depositoryIdList.add(depository.getDepositoryId()); |
|
|
@ -4129,8 +4144,9 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
if (depositoryIdList.size() == 0) { |
|
|
if (depositoryIdList.size() == 0) { |
|
|
depositoryIdList = null; |
|
|
depositoryIdList = null; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
map.put("depositoryIdList", depositoryIdList); |
|
|
map.put("depositoryIdList", depositoryIdList); |
|
|
map.put("applicantId", userByPort.getId()); |
|
|
|
|
|
return depositoryRecordMapper.findApplicationOutRecordPCountByUser(map); |
|
|
return depositoryRecordMapper.findApplicationOutRecordPCountByUser(map); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|