Эх сурвалжийг харах

Merge branch 'V0.0.5' of http://10.87.21.221:8000/jzyd_yyds/soc into V0.0.5

jiawuxian 1 жил өмнө
parent
commit
8cd0923339

+ 14 - 8
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/service/impl/CoreEvaluatePlanServiceImpl.java

@@ -90,10 +90,10 @@ public class CoreEvaluatePlanServiceImpl extends ServiceImpl<CoreEvaluatePlanMap
             coreEvaluatePlanVO.setIsComplete(true);
         }
         //是否有任务
-        String[] status1 = {"0","1","2"};
+        String[] status1 = {"0", "1", "2"};
         List<CoreEvaluateTask> coreEvaluateTasks1 = coreEvaluateTaskMapper.selectTaskByPlanIdAndStatus(id, status1);
         coreEvaluatePlanVO.setIsHaveTask(false);
-        if (CollectionUtils.isNotEmpty(coreEvaluateTasks1)){
+        if (CollectionUtils.isNotEmpty(coreEvaluateTasks1)) {
             coreEvaluatePlanVO.setIsHaveTask(true);
         }
         return coreEvaluatePlanVO;
@@ -218,11 +218,16 @@ public class CoreEvaluatePlanServiceImpl extends ServiceImpl<CoreEvaluatePlanMap
         if (null != coreEvaluatePlan1 && !coreEvaluatePlan1.getId().equals(coreEvaluatePlan.getId())) {
             throw new RuntimeException("计划名称重复");
         }
-        //删除未完成任务
-        List status = new ArrayList();
-        status.add("0");
-        status.add("1");
-        coreEvaluateTaskService.deleteCoreEvaluateTaskByEvaluatePlanId(coreEvaluatePlanDTO.getId(), status);
+        //是否有任务
+        String[] status1 = {"2"};
+        List<CoreEvaluateTask> coreEvaluateTasks1 = coreEvaluateTaskMapper.selectTaskByPlanIdAndStatus(coreEvaluatePlanDTO.getId(), status1);
+        if (CollectionUtils.isEmpty(coreEvaluateTasks1)) {
+            //删除未完成任务
+            List status = new ArrayList();
+            status.add("0");
+            status.add("1");
+            coreEvaluateTaskService.deleteCoreEvaluateTaskByEvaluatePlanId(coreEvaluatePlanDTO.getId(), status);
+        }
         BeanUtils.copyProperties(coreEvaluatePlanDTO, coreEvaluatePlan);
         coreEvaluatePlan.setUpdateTime(DateUtils.getNowDate());
         coreEvaluatePlan.setUpdateBy(SecurityUtils.getUsername());
@@ -253,7 +258,8 @@ public class CoreEvaluatePlanServiceImpl extends ServiceImpl<CoreEvaluatePlanMap
             coreEvaluatePlanContent.setEvaluateId(coreEvaluatePlanDTO.getId());
             coreEvaluatePlanContentMapper.insert(coreEvaluatePlanContent);
         });
-        //
+        //下发
+        distribute(coreEvaluatePlan.getId(), coreEvaluatePlan.getBuildTaskNow());
         return i;
     }
 

+ 41 - 19
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/service/impl/CoreSafetyBookNewServiceImpl.java

@@ -3,7 +3,9 @@ package com.xunmei.core.safetybook.service.impl;
 import java.util.Date;
 import java.util.List;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.xunmei.common.core.constant.SecurityConstants;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.security.utils.SecurityUtils;
@@ -15,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.Arrays;
+import java.util.Optional;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -22,6 +25,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xunmei.common.core.web.page.TableDataInfo;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookNewMapper;
 import com.xunmei.core.safetybook.service.ICoreSafetyBookNewService;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * 【请填写功能名称】Service业务层处理
@@ -40,27 +44,11 @@ public class CoreSafetyBookNewServiceImpl extends ServiceImpl<CoreSafetyBookNewM
 
     @Override
     public TableDataInfo<CoreSafetyBookNew> selectPage(CoreSafetyBookNew coreSafetyBookNew) {
-        //未删除
-        coreSafetyBookNew.setDeleted(0L);
-        Page<CoreSafetyBookNew> page;
-        //分页
-        if (coreSafetyBookNew.getPageNum() != null && coreSafetyBookNew.getPageSize() != null) {
-            page = new Page<>(coreSafetyBookNew.getPageNum(), coreSafetyBookNew.getPageSize());
-        } else {
-            page = new Page<>();
-        }
-        //查询条件
-        QueryWrapper<CoreSafetyBookNew> query = new QueryWrapper<>(coreSafetyBookNew);
-        SysOrg org = orgService.selectOrgById(coreSafetyBookNew.getPartyBOrg() ,SecurityConstants.INNER);
-        if (org != null) {
-            coreSafetyBookNew.setSelectOrgPath(org.getPath());
-        }
+
         //获取数据
-        page = coreSafetyBookNewMapper.selectSafetyBookNewPage(page, coreSafetyBookNew);
+        Page<CoreSafetyBookNew> page = coreSafetyBookNewMapper.selectSafetyBookNewPage(dealPageParam(coreSafetyBookNew), coreSafetyBookNew);
         page.getRecords().forEach(e -> {
             e.setFiles(coreSafetyBookBookFilesMapper.selecVotList(e.getId()));
-            e.setPartyAOrgName(!e.getType().equals(2L) ? e.getPartyAOrgName() : orgService.selectOrgById(e.getPartyAOrg(), SecurityConstants.INNER).getShortName());
-            e.setPartyBOrgName(!e.getType().equals(2L) ? orgService.selectOrgById(e.getPartyBOrg(), SecurityConstants.INNER).getShortName():e.getPartyBOrgName());
         });
 
         //抓换为TableDataInfo适配前端
@@ -69,6 +57,27 @@ public class CoreSafetyBookNewServiceImpl extends ServiceImpl<CoreSafetyBookNewM
 
     }
 
+    private Page<CoreSafetyBookNew> dealPageParam(CoreSafetyBookNew coreSafetyBookNew) {
+        //未删除
+        coreSafetyBookNew.setDeleted(0L);
+        if (ObjectUtil.isNull(coreSafetyBookNew.getPageNum())) {
+            coreSafetyBookNew.setPageNum(1L);
+        }
+        if (ObjectUtil.isNull(coreSafetyBookNew.getPageSize())) {
+            coreSafetyBookNew.setPageNum(10L);
+        }
+        final Page<CoreSafetyBookNew> page = new Page<>(coreSafetyBookNew.getPageNum(), coreSafetyBookNew.getPageSize());
+        if (ObjectUtil.isEmpty(coreSafetyBookNew.getPartyBOrg())){
+            throw new RuntimeException("请选择具体机构查询!");
+        }
+        //查询条件
+        SysOrg org = orgService.selectOrgById(coreSafetyBookNew.getPartyBOrg(), SecurityConstants.INNER);
+        if (org != null) {
+            coreSafetyBookNew.setSelectOrgPath(org.getPath());
+        }
+        return page;
+    }
+
 
     /**
      * 查询【请填写功能名称】
@@ -80,7 +89,7 @@ public class CoreSafetyBookNewServiceImpl extends ServiceImpl<CoreSafetyBookNewM
     public CoreSafetyBookNew selectCoreSafetyBookNewById(Long id) {
         CoreSafetyBookNew coreSafetyBookNew = coreSafetyBookNewMapper.selectSafetyBookById(id);
         coreSafetyBookNew.setPartyAOrgName(!coreSafetyBookNew.getType().equals(2L) ? coreSafetyBookNew.getPartyAOrgName() : orgService.selectOrgById(coreSafetyBookNew.getPartyAOrg(), SecurityConstants.INNER).getShortName());
-        coreSafetyBookNew.setPartyBOrgName(!coreSafetyBookNew.getType().equals(2L) ? orgService.selectOrgById(coreSafetyBookNew.getPartyBOrg(), SecurityConstants.INNER).getShortName():coreSafetyBookNew.getPartyBOrgName());
+        coreSafetyBookNew.setPartyBOrgName(!coreSafetyBookNew.getType().equals(2L) ? orgService.selectOrgById(coreSafetyBookNew.getPartyBOrg(), SecurityConstants.INNER).getShortName() : coreSafetyBookNew.getPartyBOrgName());
         coreSafetyBookNew.setFiles(coreSafetyBookBookFilesMapper.selecVotList(id));
         return coreSafetyBookNew;
     }
@@ -103,7 +112,9 @@ public class CoreSafetyBookNewServiceImpl extends ServiceImpl<CoreSafetyBookNewM
      * @return 结果
      */
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public int insertCoreSafetyBookNew(CoreSafetyBookNew coreSafetyBookNew) {
+        dealOrgName(coreSafetyBookNew);
         //编辑
         if (coreSafetyBookNew.getId() != null) {
             coreSafetyBookNew.setUpdateTime(new Date());
@@ -128,6 +139,17 @@ public class CoreSafetyBookNewServiceImpl extends ServiceImpl<CoreSafetyBookNewM
         return 1;
     }
 
+    private void dealOrgName(CoreSafetyBookNew coreSafetyBookNew) {
+        if (ObjectUtil.isNotEmpty(coreSafetyBookNew.getPartyAOrg())) {
+            final SysOrg sysOrg = orgService.selectOrgById(coreSafetyBookNew.getPartyAOrg(), SecurityConstants.INNER);
+            Optional.of(sysOrg).ifPresent(org -> coreSafetyBookNew.setPartyAOrgName(org.getShortName()));
+        }
+        if (ObjectUtil.isNotEmpty(coreSafetyBookNew.getPartyBOrg())) {
+            final SysOrg sysOrg = orgService.selectOrgById(coreSafetyBookNew.getPartyBOrg(), SecurityConstants.INNER);
+            Optional.of(sysOrg).ifPresent(org -> coreSafetyBookNew.setPartyBOrgName(org.getShortName()));
+        }
+    }
+
     /**
      * 修改【请填写功能名称】
      *

+ 10 - 21
soc-modules/soc-modules-core/src/main/resources/mapper/safetybook/CoreSafetyBookNewMapper.xml

@@ -75,27 +75,18 @@
     </select>
     <select id="selectSafetyBookNewPage" resultType="com.xunmei.core.safetybook.domain.CoreSafetyBookNew">
         select b.id,
-        b.year,
-        b.create_by,
-        b.create_time,
-        b.update_by,
-        b.update_time,
-        b.deleted,
         b.sign_level,
-        b.time,
+        b.year,
+        b.party_a,
+        b.party_a_org,
+        b.party_a_org_name,
         b.type,
         b.party_b_org,
         b.party_b,
-        b.party_a_org,
-        b.party_a,
-        u.name as user_name,
-        b.party_a_org_name,
         b.party_b_org_name
-
         from core_safety_book_new b
-        left join sys_user u on b.create_by=u.id
-        left join sys_org o on o.id=b.party_b_org
-
+        left join sys_org oa on oa.id=b.party_a_org
+        left join sys_org ob on ob.id=b.party_b_org
         where b.deleted = 0
         <if test="info.year != null">
             and b.year=#{info.year}
@@ -103,15 +94,13 @@
         <if test="info.type != null">
             and b.type=#{info.type}
         </if>
-        <if test="info.type != null">
-            and b.type=#{info.type}
+        <if test="info.checkSub ==false">
+            and (b.party_a_org=#{info.partyBOrg} or b.party_b_org=#{info.partyBOrg} )
         </if>
         <if test="info.checkSub ==true and info.selectOrgPath !=null and info.selectOrgPath !=''">
-            and o.path like concat(#{info.selectOrgPath},'%')
-        </if>
-        <if test="info.checkSub ==false and info.selectOrgPath !=null and info.selectOrgPath !=''">
-            and o.path = #{info.selectOrgPath}
+            and (oa.path like concat(#{info.selectOrgPath},'%') or ob.path like concat(#{info.selectOrgPath},'%') )
         </if>
+
         order by b.create_time desc
     </select>
     <select id="selectSafetyBookById" resultType="com.xunmei.core.safetybook.domain.CoreSafetyBookNew">