shengyang000 5 vuotta sitten
vanhempi
commit
f25441e6be

+ 3 - 1
src/main/java/com/unissoft/mapper/ProcessSubMapper.java

@@ -1,7 +1,8 @@
1 1
 package com.unissoft.mapper;
2 2
 
3
-import com.unissoft.model.ProcessSub;
4 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.unissoft.model.ProcessSub;
5
+import org.springframework.stereotype.Repository;
5 6
 
6 7
 /**
7 8
  * <p>
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
11 12
  * @author My SunShine
12 13
  * @since 2021-01-30
13 14
  */
15
+@Repository
14 16
 public interface ProcessSubMapper extends BaseMapper<ProcessSub> {
15 17
 
16 18
 }

+ 8 - 2
src/main/java/com/unissoft/ventilation/controller/ProcessAuditController.java

@@ -12,7 +12,6 @@ import com.unissoft.result.ResultView;
12 12
 import com.unissoft.ventilation.service.ProcessAuditService;
13 13
 import io.swagger.annotations.Api;
14 14
 import io.swagger.annotations.ApiOperation;
15
-
16 15
 import org.json.JSONException;
17 16
 import org.springframework.beans.factory.annotation.Autowired;
18 17
 import org.springframework.web.bind.annotation.*;
@@ -185,7 +184,7 @@ public class ProcessAuditController {
185 184
     @ApiOperation(value = "根据待办id,将流程设成已办", notes = "")
186 185
     @GetMapping("/haveDone/{id}/{auditState}")
187 186
     public ResultView haveDone(@PathVariable Integer id,@PathVariable Integer auditState) {
188
-    	 processAuditService.haveDone(id,auditState);
187
+    	 processAuditService.haveDone(id, auditState);
189 188
     	 return ResultView.success();
190 189
     }
191 190
     
@@ -201,6 +200,13 @@ public class ProcessAuditController {
201 200
     	 return ResultView.success();
202 201
     }
203 202
 
203
+    @ApiOperation(value = "根据待办条件:用户ID、类型、库ID,将流程设成已办", notes = "")
204
+    @GetMapping("/haveDone2/{userId}/{type}/{depotId}/{auditState}")
205
+    public ResultView haveDone(@PathVariable Integer userId, @PathVariable String type, @PathVariable Integer depotId,@PathVariable Integer auditState) {
206
+        processAuditService.haveDone(userId,type,depotId,auditState);
207
+        return ResultView.success();
208
+    }
209
+
204 210
 
205 211
     @Autowired
206 212
     private SystemFeign systemFeign;

+ 2 - 0
src/main/java/com/unissoft/ventilation/service/ProcessAuditService.java

@@ -48,6 +48,8 @@ public interface ProcessAuditService extends IService<ProcessAudit> {
48 48
 
49 49
 	void haveDone(Integer userId, String type, Integer depotId, Integer houseId,Integer auditState);
50 50
 
51
+	void haveDone(Integer userId, String type, Integer depotId, Integer auditState);
52
+
51 53
 	List<Integer> getNotBeDoneNotice(String toBeDoneIds);
52 54
 
53 55
 	void yjcgAudit(String parameter);

+ 54 - 50
src/main/java/com/unissoft/ventilation/service/impl/ProcessAuditServiceImpl.java

@@ -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