瀏覽代碼

蓝云项目点档案是否补充字段

fyz 7 月之前
父節點
當前提交
e71e1ba929

+ 27 - 1
mjava-lanyun/src/main/java/com/malk/lanyun/controller/TimerController.java

@@ -136,8 +136,34 @@ public class TimerController {
     }
 
     @GetMapping("insertAnalysisList")
-    void insertAnalysisList(){
+    public void insertAnalysisList(){
         log.info("开始调用各项目分析报表插入数据库接口");
         timerService.insertAnalysisList();
     }
+
+    /**
+     * 项目点档案点编辑保存后,更新是否补充字段为是
+     * @param request
+     */
+    @PostMapping("updateIsSupply")
+    public void updateIsSupply(HttpServletRequest request){
+        log.info("更新项目点档案是否补充字段");
+        timerService.updateIsSupply(request);
+    }
+
+    /**
+     * 查找项目点档案一个项目编号下所有项目点是否补充
+     * @param request
+     */
+    @PostMapping("selectIsSupply")
+    public boolean selectIsSupply(HttpServletRequest request){
+        log.info("开始查找项目编号所有项目点是否补充");
+        return timerService.selectIsSupply(request);
+    }
+
+    @PostMapping("testSelectIsSupply")
+    public boolean testSelectIsSupply(HttpServletRequest request){
+        log.info("开始查找项目编号所有项目点是否补充");
+        return timerService.testSelectIsSupply(request);
+    }
 }

+ 1 - 1
mjava-lanyun/src/main/java/com/malk/lanyun/schedule/ScheduleTask.java

@@ -112,7 +112,7 @@ public class ScheduleTask {
     }
 
     /**
-     * 各项目经营分析每日上午2点30更新月度入离职
+     * 每日上午2点30更新月度入离职
      */
     @Scheduled(cron = "0 30 2 * * ?")
     void monthPersonnelTask(){

+ 15 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/service/TimerService.java

@@ -81,4 +81,19 @@ public interface TimerService {
      * 每日定时跑批本周到当天的入职离职人数,和当天在职人数
      */
     void monthPersonnelMatters();
+
+    /**
+     * 项目点档案点编辑保存后,更新是否补充字段为是
+     * @param request
+     */
+    void updateIsSupply(HttpServletRequest request);
+
+    /**
+     * 查找项目点档案一个项目编号下所有项目点是否补充
+     * @param request
+     */
+    boolean selectIsSupply(HttpServletRequest request);
+
+    boolean testSelectIsSupply(HttpServletRequest request);
+
 }

+ 39 - 3
mjava-lanyun/src/main/java/com/malk/lanyun/service/impl/TimerServiceImpl.java

@@ -311,9 +311,9 @@ public class TimerServiceImpl implements TimerService {
                 JSONArray jsonArray = JSON.parseArray(jsonObject.get("regionText").toString());
                 jsonArray.forEach(e->{
                     JSONObject object = (JSONObject) e;
-                        String zhCn = object.get("zh_CN").toString();
-                        address[0]  =  address[0] + zhCn + "/";
-            });
+                    String zhCn = object.get("zh_CN").toString();
+                    address[0]  =  address[0] + zhCn + "/";
+                });
                 String substring = address[0].substring(0, address[0].length() - 1);
                 dataList.get(i).put("addressField_m1mxnnno",substring);
             }
@@ -977,4 +977,40 @@ public class TimerServiceImpl implements TimerService {
                 .formDataJson(JSON.toJSONString(UtilMap.map("dateField_lzhqum4c, numberField_lzhqum4e, numberField_lzhqum4f, numberField_lzhqum4d",beginOfMonth.getTime(),month[1],inJobIdSet.size(),employeeIds.size())))
                 .build(), YDConf.FORM_OPERATION.create);
     }
+
+    @Override
+    public void updateIsSupply(HttpServletRequest request) {
+        Map params = request.getParameterMap();
+        ydClient.operateData(YDParam.builder()
+                .appType("APP_ERBDTFS82HOVBPL3NFH0")
+                .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
+                .formInstanceId(params.get("formInstanceId").toString())
+                .updateFormDataJson(JSON.toJSONString(UtilMap.map("radioField_m38dy26d","是")))
+                .build(), YDConf.FORM_OPERATION.update);
+    }
+
+    @Override
+    public boolean selectIsSupply(HttpServletRequest request) {
+        Map params = request.getParameterMap();
+        List<Map> dataList = ydService.queryFormData_all(YDParam.builder()
+                .appType("APP_ERBDTFS82HOVBPL3NFH0")
+                .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
+                .formUuid("FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC")
+                .searchFieldJson(JSON.toJSONString(UtilMap.map("textField_lrr3rg6h", params.get("projectCode").toString())))
+                .build());
+        if (ObjectUtil.isNotNull(dataList)){
+            for (int i = 0; i < dataList.size(); i++) {
+                String isSupply = dataList.get(i).get("radioField_m38dy26d").toString();
+                if ("否".equals(isSupply)||"".equals(isSupply)){
+                    return false;
+                }
+            }
+        }
+        return true;
+    }
+
+    @Override
+    public boolean testSelectIsSupply(HttpServletRequest request) {
+        return false;
+    }
 }