From b07d4b83387e670ad2d1fc921037fb24fe4e836b Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期五, 18 八月 2023 19:15:21 +0800
Subject: [PATCH] #产出计算

---
 server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java      |   24 +++++++++++
 server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java              |   14 +++---
 server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java       |    3 +
 server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java                    |    4 +-
 server/src/main/resources/mappers/WorkorderExtMapper.xml                           |    6 ++-
 server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java   |    2 
 server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java |    3 +
 server/src/main/java/doumeemes/service/business/CategoryService.java               |   12 +++++-
 server/src/main/java/doumeemes/api/ext/CategoryExtController.java                  |   22 +++++++++--
 server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java           |    6 +--
 10 files changed, 72 insertions(+), 24 deletions(-)

diff --git a/server/src/main/java/doumeemes/api/ext/CategoryExtController.java b/server/src/main/java/doumeemes/api/ext/CategoryExtController.java
index ebb69c3..3993e09 100644
--- a/server/src/main/java/doumeemes/api/ext/CategoryExtController.java
+++ b/server/src/main/java/doumeemes/api/ext/CategoryExtController.java
@@ -8,9 +8,11 @@
 import doumeemes.core.model.PageWrap;
 import doumeemes.core.utils.Constants;
 import doumeemes.dao.business.model.Category;
+import doumeemes.dao.business.model.CategoryUnion;
 import doumeemes.dao.ext.dto.QueryCategoryExtDTO;
 import doumeemes.dao.ext.vo.CategoryExtListVO;
 import doumeemes.service.business.CategoryService;
+import doumeemes.service.business.CategoryUnionService;
 import doumeemes.service.ext.CategoryExtService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -45,6 +47,9 @@
     @Autowired
     private CategoryService categoryService;
 
+    @Autowired
+    private CategoryUnionService categoryUnionService;
+
 
     @PreventRepeat
     @ApiOperation("鏂板缓")
@@ -74,7 +79,17 @@
         category.setCreateTime(new Date());
         category.setCreateUser(getLoginUser().getId());
         category.setRootDepartId(getLoginUser().getRootDepartment().getId());
-       int r =  categoryService.create(category);
+        int r =  categoryService.create(category);
+        CategoryUnion categoryUnion = new CategoryUnion();
+        categoryUnion.setDeleted(Constants.ZERO);
+        categoryUnion.setCreateUser(getLoginUser().getId());
+        categoryUnion.setCreateTime(new Date());
+        categoryUnion.setUpdateUser(getLoginUser().getId());
+        categoryUnion.setUpdateTime(new Date());
+        categoryUnion.setRemark("");
+        categoryUnion.setRootDepartId(getLoginUser().getRootDepartment().getId());
+        categoryUnion.setCateBigId(category.getId());
+        categoryUnionService.create(categoryUnion);
         categoryExtService.loadCom(getLoginUser().getCompany());
         return ApiResponse.success(r );
     }
@@ -84,9 +99,8 @@
     @GetMapping("/delete/{id}")
     @RequiresPermissions("ext:categoryext:delete")
     public ApiResponse deleteById(@PathVariable Integer id) {
-        Category category = categoryService.findById(Integer.valueOf(id));
-        category.setDeleted(Constants.ONE);
-        categoryService.updateById(category);
+
+        categoryService.deleteCategory(id);
         return ApiResponse.success(null);
     }
 
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java
index 792ddfb..79f4038 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java
@@ -28,20 +28,20 @@
     @ExcelColumn(name="鐢熶骇浜哄憳濮撳悕")
     private String userName;
     @ApiModelProperty(value = "鎵�灞為儴闂ㄧ紪鐮�", example = "1",hidden = true)
-    @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�")
+//    @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�")
     private Integer departId;
 
     @ApiModelProperty(value = "鎵�灞為儴闂ㄥ悕绉�",hidden = true)
     @ExcelColumn(name="鎵�灞為儴闂ㄥ悕绉�")
     private String departName;
-    @ApiModelProperty(value = "璁′欢宸ヨ祫锛堝垎锛�", example = "1")
-    @ExcelColumn(name="璁′欢宸ヨ祫锛堝垎锛�")
+    @ApiModelProperty(value = "璁′欢宸ヨ祫锛堝厓锛�", example = "1")
+    @ExcelColumn(name="璁′欢宸ヨ祫锛堝厓锛�")
     private BigDecimal jijianSalary;
-    @ApiModelProperty(value = "璁℃椂宸ヨ祫锛堝垎锛�", example = "1")
-    @ExcelColumn(name="璁℃椂宸ヨ祫锛堝垎锛�")
+    @ApiModelProperty(value = "璁℃椂宸ヨ祫锛堝厓锛�", example = "1")
+    @ExcelColumn(name="璁℃椂宸ヨ祫锛堝厓锛�")
     private BigDecimal jishiSalary;
-    @ApiModelProperty(value = "灏忚宸ヨ祫锛堝垎锛�", example = "1")
-    @ExcelColumn(name="灏忚宸ヨ祫锛堝垎锛�")
+    @ApiModelProperty(value = "灏忚宸ヨ祫锛堝厓锛�", example = "1")
+    @ExcelColumn(name="灏忚宸ヨ祫锛堝厓锛�")
     private BigDecimal totalSalary;
     @ApiModelProperty(value = "鎶ュ伐鎬诲崟鏁�,涓嶅寘鍚伐璧勪负0鐨�", example = "1")
     @ExcelColumn(name="鎶ュ伐鎬诲崟鏁�")
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java
index 5ca376d..f2835bb 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java
@@ -26,7 +26,7 @@
     @ExcelColumn(name="鐢熶骇浜哄憳濮撳悕")
     private String userName;
     @ApiModelProperty(value = "鎵�灞為儴闂ㄧ紪鐮�", example = "1",hidden = true)
-    @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�")
+//    @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�")
     private Integer departId;
 
     @ApiModelProperty(value = "鎵�灞為儴闂ㄥ悕绉�",hidden = true)
@@ -39,7 +39,7 @@
     @ExcelColumn(name="鐗╂枡鍚嶇О")
     private String materialName;
     @ApiModelProperty(value = "鐗╂枡涓婚敭", example = "1")
-    @ExcelColumn(name="鐗╂枡涓婚敭")
+//    @ExcelColumn(name="鐗╂枡涓婚敭")
     private Integer materialId;
     @ApiModelProperty(value = "宸ュ崟缂栫爜", example = "1")
     @ExcelColumn(name="宸ュ崟缂栫爜")
diff --git a/server/src/main/java/doumeemes/service/business/CategoryService.java b/server/src/main/java/doumeemes/service/business/CategoryService.java
index 6efe581..7e0dd5a 100644
--- a/server/src/main/java/doumeemes/service/business/CategoryService.java
+++ b/server/src/main/java/doumeemes/service/business/CategoryService.java
@@ -20,7 +20,7 @@
 
     /**
      * 鍒涘缓
-     * 
+     *
      * @param category 瀹炰綋瀵硅薄
      * @return Integer
      */
@@ -39,6 +39,14 @@
      * @param category 瀹炰綋瀵硅薄
      */
     void delete(Category category);
+
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param id 瀹炰綋瀵硅薄
+     */
+    void deleteCategory(Integer id);
 
     /**
      * 鎵归噺涓婚敭鍒犻櫎
@@ -84,7 +92,7 @@
      * @return List<Category>
      */
     List<Category> findList(Category category);
-  
+
     /**
      * 鍒嗛〉鏌ヨ
      *
diff --git a/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java
index e3e7b4b..bca959f 100644
--- a/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java
@@ -15,7 +15,9 @@
 import doumeemes.core.utils.excel.EasyExcelUtil;
 import doumeemes.core.utils.redis.RedisUtil;
 import doumeemes.dao.business.CategoryMapper;
+import doumeemes.dao.business.CategoryUnionMapper;
 import doumeemes.dao.business.model.Category;
+import doumeemes.dao.business.model.CategoryUnion;
 import doumeemes.service.business.CategoryService;
 import doumeemes.service.ext.CategoryExtService;
 import org.apache.commons.lang3.StringUtils;
@@ -48,6 +50,9 @@
     @Autowired
     private RedisTemplate<String, Object> redisTemplate;
 
+    @Autowired
+    private CategoryUnionMapper categoryUnionMapper;
+
     @Override
     public synchronized String  getNextCode(Integer comId ){
         String prefix =  "FL-" + DateUtil.getDate(new Date(),"yyyyMMdd") +"-";
@@ -75,6 +80,23 @@
         UpdateWrapper<Category> deleteWrapper = new UpdateWrapper<>(category);
         categoryMapper.delete(deleteWrapper);
     }
+
+    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
+    @Override
+    public void deleteCategory(Integer id) {
+        Category category = this.findById(Integer.valueOf(id));
+        category.setDeleted(Constants.ONE);
+        updateById(category);
+
+        UpdateWrapper<CategoryUnion> wrapper = new UpdateWrapper<>();
+        wrapper.lambda()
+                .eq(CategoryUnion::getCateBigId,id)
+                .isNull(CategoryUnion::getCateMiddleId)
+                .isNull(CategoryUnion::getCateSmallId)
+                .set(CategoryUnion::getDeleted,Constants.ONE);
+        categoryUnionMapper.update(null,wrapper);
+    }
+
 
     @Override
     public void deleteByIdInBatch(List<Integer> ids) {
@@ -119,7 +141,7 @@
         QueryWrapper<Category> wrapper = new QueryWrapper<>(category);
         return categoryMapper.selectList(wrapper);
     }
-  
+
     @Override
     public PageData<Category> findPage(PageWrap<Category> pageWrap) {
         IPage<Category> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
diff --git a/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
index 52478da..b97cf17 100644
--- a/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
@@ -227,7 +227,7 @@
             proceduresWrapper.lambda()
                     .eq(Procedures::getName,salaryParamImportDTO.getProcedureName())
                     .eq(Procedures::getRootDepartId,department.getRootId())
-                    .eq(Procedures::getOrgId,department.getId())
+//                    .eq(Procedures::getOrgId,department.getId())
                     .last("limit 1");
             Procedures procedures = proceduresMapper.selectOne(proceduresWrapper);
             if (Objects.isNull(procedures)){
diff --git a/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java
index 8874489..64c293b 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java
@@ -37,10 +37,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDate;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 
 /**
  * 鐢熶骇璁″垝Service瀹炵幇
@@ -167,6 +164,7 @@
         initPlanStatisticInfo(t);
         PlansExtListH5VO plan = new PlansExtListH5VO();
         BeanUtils.copyProperties(t,plan);
+//        plan.setDoneNum();
         plan.setWorkorderList(workorderExtService.findByPlanId(plan,true));
         return plan;
     }
diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java
index bda445e..9954f48 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java
@@ -370,7 +370,7 @@
         rParam.setPlanId(pageWrap.getId());
         rParam.setDeleted(Constants.ZERO);
         //宸插畬宸ユ暟閲�
-        plan.setDoneNum(0);
+//        plan.setDoneNum(0);
         //宸插垎閰嶆暟閲�
         plan.setDistributNum(0);
         //鏌ヨ鍏ㄩ儴鎶曟枡鍜屼骇鍑�
@@ -413,6 +413,7 @@
                     tModle.setProUserName(w.getProUserName());
                     tModle.setProUserName(w.getProUserName());
                     tModle.setCreateUser(w.getCreateUser());
+                    tModle.setCreateUserName(w.getCreateUserName());
                     if(w.getProUserId()!=null){
                         //鏌ヨ鐝粍淇℃伅
                         QueryCompanyUserExtDTO queryCompanyUserExtDTO = new QueryCompanyUserExtDTO();
diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
index 75f7e0d..496fa5e 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
@@ -157,6 +157,9 @@
                 //鏌ヨ鐢熶骇浜哄憳濮撳悕
 //                model.setUserName(initProUser(user,model.getUserId(),allDepartList));
                     model.setUserInfo(initProUser(user,model.getUserId(),allDepartList));
+                    model.setJijianSalary(model.getJijianSalary().divide(new BigDecimal("100"),2,BigDecimal.ROUND_HALF_UP));
+                    model.setJishiSalary(model.getJishiSalary().divide(new BigDecimal("100"),2,BigDecimal.ROUND_HALF_UP));
+                    model.setTotalSalary(model.getTotalSalary().divide(new BigDecimal("100"),2,BigDecimal.ROUND_HALF_UP));
             }
         }
         return PageData.from(new PageInfo<>(result));
diff --git a/server/src/main/resources/mappers/WorkorderExtMapper.xml b/server/src/main/resources/mappers/WorkorderExtMapper.xml
index e583b32..220473e 100644
--- a/server/src/main/resources/mappers/WorkorderExtMapper.xml
+++ b/server/src/main/resources/mappers/WorkorderExtMapper.xml
@@ -243,7 +243,7 @@
   </select>
   <!-- 绠$悊椤甸潰鏌ヨ -->
   <select id="sumOrderNum" parameterType="doumeemes.dao.ext.dto.QueryWorkorderExtDTO" resultType="java.lang.Integer">
-    SELECT sum(`a`.num)
+    SELECT sum(`a`.id)
     FROM `workorder` `a`
     <where>
     <if test="id != null">
@@ -469,7 +469,8 @@
     `pgmodel`.`GROUP_ID` AS PGMODEL_GROUP_ID,
     `pgmodel`.`SERIAL_NUM` AS PGMODEL_SERIAL_NUM,
      p.name as procedureName,
-        u.realname as proUserName,
+     u.realname as proUserName,
+     uc.realname as createUserName,
     (select sum(ifnull(num,0)) from workorder_record r where r.deleted=0 and r.type=1 and r.workorder_id=a.id) as proNum
     <if test="checkTouliao!=null and checkTouliao==1">
       ,(select r.id from workorder_record r where r.deleted=0 and r.type=0 and r.workorder_id=a.id limit 1) as touliaoId
@@ -487,6 +488,7 @@
     LEFT JOIN `device` `pgmodel` ON a.PRO_GROUP_ID=pgmodel.ID
     LEFT JOIN `procedures` `p` ON a.`PROCEDURE_ID`=p.ID
     LEFT JOIN `system_user` `u` ON `a`.`PRO_USER_ID`=u.ID
+    LEFT JOIN `system_user` `uc` ON `a`.`CREATE_USER`=uc.ID
         <where>
       <if test="id != null">
         AND `a`.`ID` = #{id}

--
Gitblit v1.9.3