|
|
@@ -805,43 +805,26 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
805
|
805
|
List<ToBeDoneCallbackVO> result = new ArrayList<>();
|
|
806
|
806
|
|
|
807
|
807
|
String usersInfo = processToBeDone.getUsersInfo();
|
|
|
808
|
+ Integer levelDepotHouse = processToBeDone.getLevelDepotHouse();
|
|
808
|
809
|
if (StringUtils.isNotEmpty(usersInfo)) {
|
|
809
|
810
|
String[] userInfoArr = usersInfo.split(",");
|
|
810
|
811
|
for (String userInfo : userInfoArr) {
|
|
811
|
812
|
String[] temp = userInfo.split("\\|");
|
|
812
|
813
|
Integer userId = Integer.parseInt(temp[0]);
|
|
813
|
814
|
SysUserDTO user = systemFeign.getUserById(userId);
|
|
814
|
|
- String storehouseIds = user.getStorehouseIds();
|
|
815
|
|
- String storehouseNames = user.getStorehouseNames();
|
|
816
|
|
- if (StringUtils.isNotEmpty(storehouseIds)) {
|
|
817
|
|
- String[] houseIdArr = storehouseIds.split(",");
|
|
818
|
|
- String[] houseNameArr = storehouseNames.split(",");
|
|
819
|
|
- for (int i = 0; i < houseIdArr.length; i++) {
|
|
820
|
|
- String houseId = houseIdArr[i];
|
|
821
|
|
- String houseName = houseNameArr[i];
|
|
822
|
|
- ProcessToBeDoneVO toBeDoneVO = new ProcessToBeDoneVO();
|
|
823
|
|
- toBeDoneVO.setTitle(processToBeDone.getTitle());
|
|
824
|
|
- toBeDoneVO.setHouseId(Integer.parseInt(houseId));
|
|
825
|
|
- toBeDoneVO.setDepotId(user.getDepotId());
|
|
826
|
|
- toBeDoneVO.setStartDate(processToBeDone.getStartDate());
|
|
827
|
|
- toBeDoneVO.setEndDate(processToBeDone.getEndDate());
|
|
828
|
|
- toBeDoneVO.setToPage(processToBeDone.getToPage());
|
|
829
|
|
- toBeDoneVO.setUserId(userId);
|
|
830
|
|
- toBeDoneVO.setType(processToBeDone.getType());
|
|
831
|
|
- //
|
|
832
|
|
- ProcessAudit processAudit = toBeDone(toBeDoneVO);//生成待办数据
|
|
833
|
|
- //
|
|
834
|
|
- ToBeDoneCallbackVO toBeDoneCallbackVO = new ToBeDoneCallbackVO();
|
|
835
|
|
- toBeDoneCallbackVO.setToBeDoneId(processAudit.getId());
|
|
836
|
|
- toBeDoneCallbackVO.setUserId(userId);
|
|
837
|
|
- toBeDoneCallbackVO.setPersonnelName(user.getPersonnelName());
|
|
838
|
|
- toBeDoneCallbackVO.setDepotId(user.getDepotId());
|
|
839
|
|
- toBeDoneCallbackVO.setDepotName(user.getDepotName());
|
|
840
|
|
- toBeDoneCallbackVO.setHouseId(Integer.parseInt(houseId));
|
|
841
|
|
- toBeDoneCallbackVO.setHouseName(houseName);
|
|
842
|
|
-// toBeDoneCallbackVO.setTitle(processToBeDone.getTitle());
|
|
843
|
|
-
|
|
844
|
|
- result.add(toBeDoneCallbackVO);
|
|
|
815
|
+ if(1 == levelDepotHouse) {//预警到库级
|
|
|
816
|
+ toBeDoneDetails(result, processToBeDone, user, null, null);
|
|
|
817
|
+ } else if(2 == levelDepotHouse) {//预警到仓房级
|
|
|
818
|
+ String storehouseIds = user.getStorehouseIds();
|
|
|
819
|
+ String storehouseNames = user.getStorehouseNames();
|
|
|
820
|
+ if (StringUtils.isNotEmpty(storehouseIds)) {
|
|
|
821
|
+ String[] houseIdArr = storehouseIds.split(",");
|
|
|
822
|
+ String[] houseNameArr = storehouseNames.split(",");
|
|
|
823
|
+ for (int i = 0; i < houseIdArr.length; i++) {
|
|
|
824
|
+ Integer houseId = Integer.parseInt(houseIdArr[i]);
|
|
|
825
|
+ String houseName = houseNameArr[i];
|
|
|
826
|
+ toBeDoneDetails(result, processToBeDone, user, houseId, houseName);
|
|
|
827
|
+ }
|
|
845
|
828
|
}
|
|
846
|
829
|
}
|
|
847
|
830
|
}
|
|
|
@@ -850,22 +833,36 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
850
|
833
|
return result;
|
|
851
|
834
|
}
|
|
852
|
835
|
|
|
853
|
|
-// private SendNoticeVO getSendNoticeVO(ProcessToBeDoneVO toBeDoneVO, SysUserDTO userDTO, String houseName) {
|
|
854
|
|
-// SendNoticeVO vo = new SendNoticeVO();
|
|
855
|
|
-// Map<Integer, String> users = new HashMap<>();
|
|
856
|
|
-// users.put(userDTO.getUId(), userDTO.getUName());
|
|
857
|
|
-// SysNoticeVO sysNoticeVO = new SysNoticeVO();
|
|
858
|
|
-//
|
|
859
|
|
-// String content = toBeDoneVO.getTitle() + "-" + houseName + "-" + "待处理";
|
|
860
|
|
-// sysNoticeVO.setContent(content);
|
|
861
|
|
-// sysNoticeVO.setNoticeTime(new Date());
|
|
862
|
|
-// sysNoticeVO.setNoticeType(10);
|
|
863
|
|
-// sysNoticeVO.setOrgName(userDTO.getCompanyName());
|
|
864
|
|
-//
|
|
865
|
|
-// vo.setUsers(users);
|
|
866
|
|
-// vo.setSysNoticeVO(sysNoticeVO);
|
|
867
|
|
-// return vo;
|
|
868
|
|
-// }
|
|
|
836
|
+ private void toBeDoneDetails(List<ToBeDoneCallbackVO> result,
|
|
|
837
|
+ ProcessToBeDone processToBeDone,
|
|
|
838
|
+ SysUserDTO user,
|
|
|
839
|
+ Integer houseId,
|
|
|
840
|
+ String houseName) {
|
|
|
841
|
+ ProcessToBeDoneVO toBeDoneVO = new ProcessToBeDoneVO();
|
|
|
842
|
+ toBeDoneVO.setTitle(processToBeDone.getTitle());
|
|
|
843
|
+ toBeDoneVO.setHouseId(houseId);
|
|
|
844
|
+ toBeDoneVO.setDepotId(user.getDepotId());
|
|
|
845
|
+ toBeDoneVO.setStartDate(processToBeDone.getStartDate());
|
|
|
846
|
+ toBeDoneVO.setEndDate(processToBeDone.getEndDate());
|
|
|
847
|
+ toBeDoneVO.setToPage(processToBeDone.getToPage());
|
|
|
848
|
+ toBeDoneVO.setUserId(user.getUId());
|
|
|
849
|
+ toBeDoneVO.setType(processToBeDone.getType());
|
|
|
850
|
+ //
|
|
|
851
|
+ ProcessAudit processAudit = toBeDone(toBeDoneVO);//生成待办数据
|
|
|
852
|
+ //
|
|
|
853
|
+ ToBeDoneCallbackVO toBeDoneCallbackVO = new ToBeDoneCallbackVO();
|
|
|
854
|
+ toBeDoneCallbackVO.setToBeDoneId(processAudit.getId());
|
|
|
855
|
+ toBeDoneCallbackVO.setUserId(user.getUId());
|
|
|
856
|
+ toBeDoneCallbackVO.setPersonnelName(user.getPersonnelName());
|
|
|
857
|
+ toBeDoneCallbackVO.setDepotId(user.getDepotId());
|
|
|
858
|
+ toBeDoneCallbackVO.setDepotName(user.getDepotName());
|
|
|
859
|
+ toBeDoneCallbackVO.setHouseId(houseId);
|
|
|
860
|
+ toBeDoneCallbackVO.setHouseName(houseName);
|
|
|
861
|
+
|
|
|
862
|
+ result.add(toBeDoneCallbackVO);
|
|
|
863
|
+ }
|
|
|
864
|
+
|
|
|
865
|
+
|
|
869
|
866
|
|
|
870
|
867
|
private ProcessAudit toBeDone(ProcessToBeDoneVO processToBeDone) {
|
|
871
|
868
|
// TODO Auto-generated method stub
|
|
|
@@ -926,7 +923,6 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
926
|
923
|
|
|
927
|
924
|
}
|
|
928
|
925
|
|
|
929
|
|
-
|
|
930
|
926
|
@Override
|
|
931
|
927
|
public void haveDone(Integer userId, String type, Integer depotId, Integer houseId, Integer auditState) {
|
|
932
|
928
|
// TODO Auto-generated method stub
|
|
|
@@ -935,8 +931,12 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
935
|
931
|
QueryWrapper<ProcessAudit> ew = new QueryWrapper<>();
|
|
936
|
932
|
ew.eq("to_people", userId);
|
|
937
|
933
|
ew.eq("type", type);
|
|
938
|
|
- ew.eq("depot_id", depotId);
|
|
939
|
|
- ew.eq("house_id", houseId);
|
|
|
934
|
+ if(null != depotId) {
|
|
|
935
|
+ ew.eq("depot_id", depotId);
|
|
|
936
|
+ }
|
|
|
937
|
+ if(null != houseId) {
|
|
|
938
|
+ ew.eq("house_id", houseId);
|
|
|
939
|
+ }
|
|
940
|
940
|
ew.orderByDesc("start_date");//根据时间倒叙
|
|
941
|
941
|
List<ProcessAudit> auditList = processAuditMapper.selectList(ew);
|
|
942
|
942
|
if (auditList.size() > 0) {
|
|
|
@@ -946,7 +946,11 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
946
|
946
|
auditList.get(0).setOperationTime(sf.format(new Date()));//具体办理时的时间
|
|
947
|
947
|
processAuditMapper.updateById(auditList.get(0));
|
|
948
|
948
|
}
|
|
|
949
|
+ }
|
|
949
|
950
|
|
|
|
951
|
+ @Override
|
|
|
952
|
+ public void haveDone(Integer userId, String type, Integer depotId, Integer auditState) {
|
|
|
953
|
+ haveDone(userId, type, depotId, null, auditState);
|
|
950
|
954
|
}
|
|
951
|
955
|
|
|
952
|
956
|
@Override
|