Forráskód Böngészése

Merge remote-tracking branch 'origin/demo_' into demo_

1 éve
szülő
commit
b6585eaf0e
26 módosított fájl, 580 hozzáadás és 19 törlés
  1. 5 0
      platform-dao/src/main/java/com/platform/dao/dto/firm/FirmProducerDTO.java
  2. 42 0
      platform-dao/src/main/java/com/platform/dao/dto/preparation/BuildingDTO.java
  3. 1 0
      platform-dao/src/main/java/com/platform/dao/dto/sb/SbPositionDTO.java
  4. 80 0
      platform-dao/src/main/java/com/platform/dao/entity/preparation/Building.java
  5. 1 0
      platform-dao/src/main/java/com/platform/dao/entity/sb/SbPosition.java
  6. 30 0
      platform-dao/src/main/java/com/platform/dao/mapper/preparation/BuildingMapper.java
  7. 2 0
      platform-dao/src/main/java/com/platform/dao/mapper/repair/RepairApplicationFormMapper.java
  8. 10 0
      platform-dao/src/main/java/com/platform/dao/vo/export/sb/CustomParams.java
  9. 5 0
      platform-dao/src/main/java/com/platform/dao/vo/query/firm/FirmProducerVO.java
  10. 46 0
      platform-dao/src/main/java/com/platform/dao/vo/query/preparation/BuildingVO.java
  11. 4 0
      platform-dao/src/main/java/com/platform/dao/vo/repair/RepairApplicationFormVO.java
  12. 24 0
      platform-dao/src/main/java/com/platform/dao/vo/sb/SbInfoVO.java
  13. 2 1
      platform-dao/src/main/java/com/platform/dao/vo/sb/SbPositionVO.java
  14. 3 0
      platform-dao/src/main/resources/mapper/firm/FirmProducerMapper.xml
  15. 38 0
      platform-dao/src/main/resources/mapper/preparation/BuildingMapper.xml
  16. 3 3
      platform-dao/src/main/resources/mapper/preparation/PreparationMapper.xml
  17. 11 0
      platform-dao/src/main/resources/mapper/repair/RepairApplicationFormMapper.xml
  18. 2 2
      platform-office/src/main/java/com/platform/office/poi/excel/imports/ExcelImportServer.java
  19. 116 0
      platform-rest/src/main/java/com/platform/rest/controller/preparation/BuildingController.java
  20. 6 0
      platform-rest/src/main/java/com/platform/rest/controller/repair/RepairApplicationFormController.java
  21. 38 0
      platform-service/src/main/java/com/platform/service/preparation/BuildingService.java
  22. 50 0
      platform-service/src/main/java/com/platform/service/preparation/impl/BuildingServiceImpl.java
  23. 5 10
      platform-service/src/main/java/com/platform/service/preparation/impl/PreparationServiceImpl.java
  24. 2 0
      platform-service/src/main/java/com/platform/service/repair/RepairApplicationFormService.java
  25. 24 0
      platform-service/src/main/java/com/platform/service/repair/impl/RepairApplicationFormServiceImpl.java
  26. 30 3
      platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

+ 5 - 0
platform-dao/src/main/java/com/platform/dao/dto/firm/FirmProducerDTO.java

@@ -107,4 +107,9 @@ public class FirmProducerDTO extends BaseDTO implements Serializable {
      */
     private LocalDateTime updateTimeEnd;
 
+    /**
+     * 大类类型 1 生产厂商 2 建筑物
+     */
+    private Integer parentType;
+
 }

+ 42 - 0
platform-dao/src/main/java/com/platform/dao/dto/preparation/BuildingDTO.java

@@ -0,0 +1,42 @@
+package com.platform.dao.dto.preparation;
+
+import com.platform.common.bean.BaseDTO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 筹建管理DTO
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class BuildingDTO extends BaseDTO implements Serializable {
+
+    private String id;
+    /**
+     * 名称
+     */
+    private String name;
+    /**
+     * 排序
+     */
+    private Integer sort;
+    /**
+     * 上层位置id
+     */
+    private String parentId;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 上层类型名称
+     */
+    private String parentName;
+}

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/dto/sb/SbPositionDTO.java

@@ -114,4 +114,5 @@ public class SbPositionDTO extends BaseDTO implements Serializable {
     private DataScope dataScope;
 
 
+
 }

+ 80 - 0
platform-dao/src/main/java/com/platform/dao/entity/preparation/Building.java

@@ -0,0 +1,80 @@
+package com.platform.dao.entity.preparation;
+
+import com.platform.common.bean.DataScope;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Description 筹建管理实体类
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@Table(name = "t_building")
+public class Building implements Serializable{
+    /**
+     * 位置id
+     */
+    @Id
+    private String id;
+    /**
+     * 名称
+     */
+    private String name;
+    /**
+     * 排序
+     */
+    private Integer sort;
+    /**
+     * 上层位置id
+     */
+    private String parentId;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 创建人
+     */
+    private String createdUserId;
+    /**
+     * 修改人
+     */
+    private String updateUserId;
+    /**
+     * 创建日期
+     */
+    private LocalDateTime createdTime;
+    /**
+     * 更新日期
+     */
+    private LocalDateTime updateTime;
+    /**
+     * 上层类型名称
+     */
+    @Transient
+    private String parentName;
+    /**
+     * 创建人姓名
+     */
+    private String createdUserName;
+    /**
+     * 修改人姓名
+     */
+    private String updateUserName;
+    /**
+     * 数据权限
+     */
+    @Transient
+    private DataScope dataScope;
+
+
+}

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/entity/sb/SbPosition.java

@@ -121,4 +121,5 @@ public class SbPosition implements Serializable {
     @Transient
     private DataScope dataScope;
 
+
 }

+ 30 - 0
platform-dao/src/main/java/com/platform/dao/mapper/preparation/BuildingMapper.java

@@ -0,0 +1,30 @@
+package com.platform.dao.mapper.preparation;
+
+import com.platform.dao.config.MyMapper;
+import com.platform.dao.dto.preparation.BuildingDTO;
+import com.platform.dao.entity.preparation.Building;
+import com.platform.dao.vo.query.preparation.BuildingVO;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @Description 筹建管理 mapper
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Component
+public interface BuildingMapper extends MyMapper<Building> {
+    /**
+     * 分页查询
+     * @param dto
+     * @return
+     */
+    List<BuildingVO> selectList(BuildingDTO dto);
+
+    List<BuildingVO> selectLongYanList(BuildingDTO dto);
+
+    String selectNameById(String object);
+}

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/mapper/repair/RepairApplicationFormMapper.java

@@ -105,4 +105,6 @@ public interface RepairApplicationFormMapper extends MyMapper<RepairApplicationF
      * @return
      */
     List<RepairApplicationFormVO> selectRepairList(RepairApplicationFormDTO model);
+
+    List<RepairApplicationFormVO> staticsNumByStatus(RepairApplicationFormDTO model);
 }

+ 10 - 0
platform-dao/src/main/java/com/platform/dao/vo/export/sb/CustomParams.java

@@ -0,0 +1,10 @@
+package com.platform.dao.vo.export.sb;
+
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class CustomParams implements Serializable {
+    private String name;
+    private String content;
+}

+ 5 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/firm/FirmProducerVO.java

@@ -98,5 +98,10 @@ public class FirmProducerVO extends BaseVO implements Serializable {
      */
     private LocalDateTime updateTime;
 
+    /**
+     * 大类类型 1 生产厂商 2 建筑物
+     */
+    private Integer parentType;
+
 
 }

+ 46 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/preparation/BuildingVO.java

@@ -0,0 +1,46 @@
+package com.platform.dao.vo.query.preparation;
+
+import com.platform.common.bean.BaseVO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 筹建管理VO结果类
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class BuildingVO extends BaseVO implements Serializable {
+    private String id;
+    /**
+     * 名称
+     */
+    private String name;
+    /**
+     * 排序
+     */
+    private Integer sort;
+    /**
+     * 上层位置id
+     */
+    private String parentId;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 修改人姓名
+     */
+    private String updateUserName;
+    /**
+     * 上层类型名称
+     */
+    private String parentName;
+
+}

+ 4 - 0
platform-dao/src/main/java/com/platform/dao/vo/repair/RepairApplicationFormVO.java

@@ -492,4 +492,8 @@ public class RepairApplicationFormVO extends BaseVO implements Serializable {
      */
     private String verifyRepairUserId;
 
+    private Integer verifyNum; // 审核中单数
+
+    private Integer refusedNum; // 拒绝单数
+
 }

+ 24 - 0
platform-dao/src/main/java/com/platform/dao/vo/sb/SbInfoVO.java

@@ -5,6 +5,7 @@ import com.platform.dao.entity.check.CheckStandard;
 import com.platform.dao.entity.part.PartInfo;
 import com.platform.dao.entity.upms.SysFile;
 import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseOrderVO;
+import com.platform.office.annotation.Excel;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -596,4 +597,27 @@ public class SbInfoVO extends BaseVO implements Serializable {
     private String reportNo;
 
     private String parentPositionId;
+
+    @Excel(name="额定电压V",styleType=1)
+    private String eddy;
+    @Excel(name="单机功率KW",styleType=1)
+    private String djgl;
+    @Excel(name="额定电流",styleType=1)
+    private String eddl;
+    @Excel(name="转速",styleType=1)
+    private String zs;
+    @Excel(name="功率因数",styleType=1)
+    private String glys;
+    @Excel(name="接线方式",styleType=1)
+    private String lxfs;
+    @Excel(name="绝缘等级",styleType=1)
+    private String jydj;
+    @Excel(name="电机效率",styleType=1)
+    private String djxl;
+    @Excel(name="防护等级",styleType=1)
+    private String fhdj;
+    @Excel(name="防爆标志",styleType=1)
+    private String fbbz;
+    @Excel(name="防爆合格证号",styleType=1)
+    private String fbhgzh;
 }

+ 2 - 1
platform-dao/src/main/java/com/platform/dao/vo/sb/SbPositionVO.java

@@ -19,7 +19,7 @@ import java.time.LocalDateTime;
 @EqualsAndHashCode(callSuper = true)
 public class SbPositionVO extends BaseVO implements Serializable {
     /**
-     * opc标识:0否1是
+     * opc标识:0否 1是
      */
     private Integer opcFlag;
     /**
@@ -109,4 +109,5 @@ public class SbPositionVO extends BaseVO implements Serializable {
      */
     private String updateUserName;
 
+
 }

+ 3 - 0
platform-dao/src/main/resources/mapper/firm/FirmProducerMapper.xml

@@ -41,6 +41,9 @@
         <if test="type != null">
             and producer.type = #{type}
         </if>
+        <if test="parentType != null">
+            and producer.parent_type = #{parentType}
+        </if>
         <if test="no != null and no != ''">
             and producer.no = #{no}
         </if>

+ 38 - 0
platform-dao/src/main/resources/mapper/preparation/BuildingMapper.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.platform.dao.mapper.preparation.BuildingMapper">
+    <sql id="List_Condition">
+        <if test="name != null and name != ''">
+            and record.name = #{name}
+        </if>
+    </sql>
+    <select id="selectList" parameterType="com.platform.dao.dto.preparation.BuildingDTO"
+            resultType="com.platform.dao.vo.query.preparation.BuildingVO">
+        select record.*,parent.name as parentName from t_building as record join t_building parent on record.parent_id = parent.id
+        <where>
+            <include refid="List_Condition"/>
+        </where>
+    </select>
+
+    <select id="selectLongYanList" parameterType="com.platform.dao.dto.preparation.BuildingDTO"
+            resultType="com.platform.dao.vo.query.preparation.BuildingVO">
+        select * from t_building
+        <where>
+            <choose>
+                <when test="parentId != null and parentId != ''">
+                    and parent_id = #{parentId}
+                </when>
+                <otherwise>
+                    and (parent_id is null or parent_id = '')
+                </otherwise>
+            </choose>
+        </where>
+        order by sort asc
+    </select>
+
+    <select id="selectNameById" parameterType="java.lang.Object" resultType="java.lang.String">
+        select name
+        from t_building
+        where id = #{value}
+    </select>
+</mapper>

+ 3 - 3
platform-dao/src/main/resources/mapper/preparation/PreparationMapper.xml

@@ -165,8 +165,8 @@
             resultType="com.platform.dao.vo.query.preparation.PreparationVO">
         select preparation.*,applyU.real_name as userName,sp.name as positionName,dept.name as deptName,psp.name as parentPositionName
         from t_preparation as preparation join t_sys_user applyU on preparation.user_id = applyU.user_id
-        join t_sb_position sp on preparation.position_id = sp.id
-        left join t_sb_position psp on psp.no = preparation.parent_position_id
+        join t_building sp on preparation.position_id = sp.id
+        left join t_building psp on psp.id = preparation.parent_position_id
         join t_sys_dept dept on preparation.depart_id = dept.dept_id
         <where>
             <include refid="List_Condition"/>
@@ -177,7 +177,7 @@
             parameterType="com.platform.dao.dto.preparation.PreparationDTO">
         select preparation.status,count(1) as num
         from t_preparation as preparation join t_sys_user applyU on preparation.user_id = applyU.user_id
-        join t_sb_position sp on preparation.position_id = sp.id
+        join t_building sp on preparation.position_id = sp.id
         join t_sys_dept dept on preparation.depart_id = dept.dept_id
         <where>
             <include refid="List_Condition"/>

+ 11 - 0
platform-dao/src/main/resources/mapper/repair/RepairApplicationFormMapper.xml

@@ -555,4 +555,15 @@
         order by count(1) desc
         limit 50
     </select>
+
+    <select id="staticsNumByStatus" parameterType="com.platform.dao.dto.repair.RepairApplicationFormDTO"
+            resultType="com.platform.dao.vo.repair.RepairApplicationFormVO">
+        select status,count(id) as repairNum from t_repair_application_form
+        <where>
+            <if test="repairUserId != null and repairUserId != ''">
+                and repair_user_id = #{repairUserId}
+            </if>
+        </where>
+        group by status
+    </select>
 </mapper>

+ 2 - 2
platform-office/src/main/java/com/platform/office/poi/excel/imports/ExcelImportServer.java

@@ -167,8 +167,8 @@ public class ExcelImportServer extends ImportBaseService {
         while (rows.hasNext() && (row == null || sheet.getLastRowNum() - row.getRowNum() > params.getLastOfInvalidRow())) {
             row = rows.next();
             int tempNum = params.getKeyIndex();
-            //System.out.println("---------------111------------"+tempNum);
-            //System.out.println("----------------3333-----------"+row.getCell(tempNum));
+            System.out.println("---------------111------------"+tempNum);
+            System.out.println("----------------3333-----------"+row.getCell(tempNum));
             // 判断是集合元素还是不是集合元素,如果是就继续加入这个集合,不是就创建新的对象
             if ((row.getCell(params.getKeyIndex()) == null && StringUtils.isNotEmpty(getKeyValue(row.getCell(params.getKeyIndex())))) && object != null) {
                 for (ExcelCollectionParams param : excelCollection) {

+ 116 - 0
platform-rest/src/main/java/com/platform/rest/controller/preparation/BuildingController.java

@@ -0,0 +1,116 @@
+package com.platform.rest.controller.preparation;
+
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.common.util.R;
+import com.platform.common.validation.group.AddGroup;
+import com.platform.common.validation.group.UpdateGroup;
+import com.platform.dao.dto.preparation.BuildingDTO;
+import com.platform.dao.vo.query.preparation.BuildingVO;
+import com.platform.dao.vo.sb.SbPositionVO;
+import com.platform.rest.log.annotation.SysLog;
+import com.platform.service.preparation.BuildingService;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @Description 筹建管理 控制器
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/preparation/building")
+public class BuildingController {
+
+  private final BuildingService buildingService;
+
+  /**
+   * 通过id查询单条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @GetMapping("/{id}")
+  public R<BuildingVO> getById(@PathVariable("id") String id) {
+    return new R(buildingService.getModelById(id));
+  }
+
+  /**
+   * 新增记录
+   *
+   * @param buildingDTO 设备位置DTO
+   * @return R
+   */
+  @SysLog("新增设备位置")
+  @PostMapping
+  public R save(@Validated({AddGroup.class}) @RequestBody BuildingDTO buildingDTO) {
+    return new R<>(buildingService.saveModelByDTO(buildingDTO));
+  }
+
+  /**
+   * 修改记录
+   *
+   * @param buildingDTO 设备位置DTO
+   * @return R
+   */
+  @SysLog("修改设备位置")
+  @PutMapping("/{id}")
+  public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody BuildingDTO buildingDTO) {
+    buildingService.modModelByDTO(buildingDTO);
+    return new R<>();
+  }
+
+  /**
+   * 通过id删除一条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @SysLog("删除设备位置")
+  @DeleteMapping("/{id}")
+  public R removeById(@PathVariable String id) {
+    buildingService.deleteByPrimaryKey(id);
+    return new R<>();
+  }
+
+  /**
+   * 批量记录
+   *
+   * @param ids 主键
+   * @return R
+   */
+  @SysLog("批量删除设备位置")
+  @DeleteMapping("")
+  public R removeIds(@RequestBody List<String> ids) {
+    buildingService.batchDelete(ids);
+    return new R<>();
+  }
+
+  /**
+   * 获取分页
+   *
+   * @param pageNum       当前页码
+   * @param pageSize      每页条数
+   * @param buildingDTO 设备位置DTO
+   * @return R
+   */
+  @GetMapping("/page")
+  public R<AbstractPageResultBean<SbPositionVO>> query(BuildingDTO buildingDTO, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
+    return new R(buildingService.selectPageList(buildingDTO, pageNum, pageSize));
+  }
+
+  /**
+   * 获取列表
+   *
+   * @param buildingDTO 设备位置DTO
+   * @return R
+   */
+  @GetMapping("/longYan")
+  public R queryLongYan(BuildingDTO buildingDTO) {
+    return new R(buildingService.selectLongYanList(buildingDTO));
+  }
+}

+ 6 - 0
platform-rest/src/main/java/com/platform/rest/controller/repair/RepairApplicationFormController.java

@@ -720,4 +720,10 @@ public class RepairApplicationFormController {
         RepairStrategyFactory.getStrategy(repairFormDTO.getCategory()).handleCallRepair(repairFormDTO);
         return new R<>();
     }
+
+    @SysLog("获取维修人工单状态统计")
+    @GetMapping("/statics/repair/num")
+    public R staticsRepairNum() {
+        return new R<>(repairApplicationFormService.staticsNumByStatus());
+    }
 }

+ 38 - 0
platform-service/src/main/java/com/platform/service/preparation/BuildingService.java

@@ -0,0 +1,38 @@
+package com.platform.service.preparation;
+
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.dto.preparation.BuildingDTO;
+import com.platform.dao.entity.preparation.Building;
+import com.platform.dao.vo.query.preparation.BuildingVO;
+import com.platform.service.base.IBaseService;
+
+import java.util.List;
+
+/**
+ * @Description 筹建管理 service
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+public interface BuildingService extends IBaseService<Building, BuildingDTO> {
+
+    /**
+     * 批量删除
+     *
+     * @param ids :
+     * @return :
+     */
+    int batchDelete(List<String> ids);
+
+    /**
+     * 分页查询
+     *
+     * @param record
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    AbstractPageResultBean<BuildingVO> selectPageList(BuildingDTO record, int pageNum, int pageSize);
+
+    List<BuildingVO> selectLongYanList(BuildingDTO dto);
+}

+ 50 - 0
platform-service/src/main/java/com/platform/service/preparation/impl/BuildingServiceImpl.java

@@ -0,0 +1,50 @@
+package com.platform.service.preparation.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.bean.MyPage;
+import com.platform.dao.dto.preparation.BuildingDTO;
+import com.platform.dao.entity.preparation.Building;
+import com.platform.dao.mapper.preparation.BuildingMapper;
+import com.platform.dao.vo.query.preparation.BuildingVO;
+import com.platform.service.base.impl.BaseServiceImpl;
+import com.platform.service.preparation.BuildingService;
+import org.springframework.stereotype.Service;
+import tk.mybatis.mapper.weekend.Weekend;
+import tk.mybatis.mapper.weekend.WeekendCriteria;
+
+import java.util.List;
+
+/**
+ * @Description 筹建管理 service 实现类
+ * @Author xc
+ * @Date 2022-12-28 20:00:26
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Service("buildingService")
+public class BuildingServiceImpl extends BaseServiceImpl<BuildingMapper, Building, BuildingDTO> implements BuildingService {
+
+
+    @Override
+    public int batchDelete(List<String> ids) {
+        Weekend<Building> weekend = new Weekend<>(Building.class);
+        WeekendCriteria<Building, Object> weekendCriteria = weekend.weekendCriteria();
+        weekendCriteria.andIn(Building::getId, ids);
+        mapper.deleteByExample(weekend);
+        return 1;
+    }
+
+    @Override
+    public AbstractPageResultBean<BuildingVO> selectPageList(BuildingDTO record, int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return new MyPage(mapper.selectList(record));
+    }
+
+    @Override
+    public List<BuildingVO> selectLongYanList(BuildingDTO dto) {
+        return mapper.selectLongYanList(dto);
+    }
+}
+
+
+

+ 5 - 10
platform-service/src/main/java/com/platform/service/preparation/impl/PreparationServiceImpl.java

@@ -19,6 +19,7 @@ import com.platform.dao.entity.sb.SbPosition;
 import com.platform.dao.entity.upms.SysFile;
 import com.platform.dao.entity.upms.SysUser;
 import com.platform.dao.enums.*;
+import com.platform.dao.mapper.preparation.BuildingMapper;
 import com.platform.dao.mapper.preparation.PreparationMapper;
 import com.platform.dao.mapper.preparation.PreparationRecordMapper;
 import com.platform.dao.mapper.sb.SbPositionMapper;
@@ -77,6 +78,8 @@ public class PreparationServiceImpl extends BaseServiceImpl<PreparationMapper, P
     private SysUserRoleMapper sysUserRoleMapper;
     @Resource
     private PreparationRecordMapper preparationRecordMapper;
+    @Resource
+    private BuildingMapper buildingMapper;
 
     @Override
     public List<ExportPreparationNumVO> getPreparationReportByPositionId(PreparationDTO dto) {
@@ -387,8 +390,8 @@ public class PreparationServiceImpl extends BaseServiceImpl<PreparationMapper, P
     public PreparationVO getVOById(String id) {
         Preparation preparation = mapper.selectByPrimaryKey(id);
         PreparationVO vo = BeanConverterUtil.copyObjectProperties(preparation, PreparationVO.class);
-        vo.setCompanyName(sbPositionMapper.selectNameById(vo.getParentPositionId()));
-        vo.setPositionName(sbPositionMapper.selectNameById(vo.getPositionId()));
+        vo.setCompanyName(buildingMapper.selectNameById(vo.getParentPositionId()));
+        vo.setPositionName(buildingMapper.selectNameById(vo.getPositionId()));
         if (!StringUtils.isEmpty(vo.getRepairUserId())) {
             vo.setRepairUserName(sysUserMapper.selectUserNameById(vo.getRepairUserId()));
         }
@@ -698,14 +701,6 @@ public class PreparationServiceImpl extends BaseServiceImpl<PreparationMapper, P
         sendMessageToApplyLeader(sendUsers, updPre);
     }
 
-    private String getParentPositionId(String positionId) {
-        SbPosition sbPosition = sbPositionMapper.selectByPrimaryKey(positionId);
-        while (!StringUtils.isEmpty(sbPosition.getParentId())) {
-            sbPosition = sbPositionMapper.selectByPrimaryKey(sbPosition.getParentId());
-        }
-        return sbPosition.getId();
-    }
-
     @Override
     public AbstractPageResultBean<Preparation> selectPageInfo(PreparationDTO record, int pageNum, int pageSize) {
         PageHelper.startPage(pageNum, pageSize);

+ 2 - 0
platform-service/src/main/java/com/platform/service/repair/RepairApplicationFormService.java

@@ -210,4 +210,6 @@ public interface RepairApplicationFormService extends IBaseService<RepairApplica
      * @return
      */
     Map<Integer,RepairApplicationFormVO> countNumByDept(RepairApplicationFormDTO model);
+
+    RepairApplicationFormVO staticsNumByStatus();
 }

+ 24 - 0
platform-service/src/main/java/com/platform/service/repair/impl/RepairApplicationFormServiceImpl.java

@@ -799,6 +799,30 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
         return result;
     }
 
+    @Override
+    public RepairApplicationFormVO staticsNumByStatus() {
+        RepairApplicationFormVO vo = new RepairApplicationFormVO();
+        RepairApplicationFormDTO queryDTO = new RepairApplicationFormDTO();
+        queryDTO.setRepairUserId(SecurityUtils.getUserInfo().getUserId());
+        List<RepairApplicationFormVO> voList = mapper.staticsNumByStatus(queryDTO);
+        if(voList != null && voList.size() > 0){
+            for(RepairApplicationFormVO item : voList){
+                switch (item.getStatus()){
+                    case 2:
+                        vo.setRepairNum(item.getRepairNum());
+                        break;
+                    case 3:
+                        vo.setVerifyNum(item.getRepairNum());
+                        break;
+                    case 25:
+                        vo.setRefusedNum(item.getRepairNum());
+                        break;
+                }
+            }
+        }
+        return vo;
+    }
+
     @Override
     public List<FiftyFailSbReportVO> getFiftyFailSbReport(RepairApplicationFormDTO dto) {
 

+ 30 - 3
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

@@ -3,7 +3,6 @@ package com.platform.service.sb.impl;
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.date.DateUtil;
 import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import com.github.pagehelper.PageHelper;
 import com.platform.activiti.bean.ActObj;
 import com.platform.activiti.enums.ActApplyEnum;
@@ -54,6 +53,7 @@ import com.platform.dao.util.UserUtil;
 import com.platform.dao.util.compare.FieldComparedUtils;
 import com.platform.dao.vo.SysUserDeptVO;
 import com.platform.dao.vo.SysUserVO;
+import com.platform.dao.vo.export.sb.CustomParams;
 import com.platform.dao.vo.export.sb.ExportSbInfoVO;
 import com.platform.dao.vo.export.sb.ExportYiBiaoSbInfoVO;
 import com.platform.dao.vo.query.sb.SbChangeRecordVO;
@@ -79,7 +79,6 @@ import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections.map.HashedMap;
 import org.apache.ibatis.exceptions.TooManyResultsException;
-import org.apache.poi.ss.formula.functions.T;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Isolation;
@@ -1654,7 +1653,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
             }
 
             // 自定义参数
-            if (StringUtils.isNotBlank(sbInfo.getParamList()) && sbInfo.getParamList() != "") {
+            /*if (StringUtils.isNotBlank(sbInfo.getParamList()) && sbInfo.getParamList() != "") {
                 JSONArray jsonArray = JSONArray.parseArray(sbInfo.getParamList());
                 StringBuffer sBuffer = new StringBuffer();
                 if (jsonArray != null) {
@@ -1666,6 +1665,28 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                     }
                 }
                 sbInfo.setParamList(sBuffer.toString());
+            }*/
+
+            try{
+                if (StringUtils.isNotBlank(sbInfo.getParamList()) && sbInfo.getParamList() != "[]"){
+                    List<CustomParams> params = JSONArray.parseArray(sbInfo.getParamList(),CustomParams.class);
+                    Map<String,String> paramsMap = new HashMap<>();
+                    params.forEach(item->{
+                        paramsMap.put(item.getName(),item.getContent());
+                    });
+                    Class clazz = sbInfo.getClass();
+                    Field[] fields = clazz.getDeclaredFields();
+                    for (Field field : fields) {
+                        Excel excel = field.getAnnotation(Excel.class);
+                        if (excel != null && excel.styleType() == 1) {
+                            String content = paramsMap.get(excel.name());
+                            Method requestMethod = clazz.getMethod(getSetMethod(field.getName()),String.class);
+                            requestMethod.invoke(sbInfo,content);
+                        }
+                    }
+                }
+            }catch (Exception e){
+
             }
         }
         return vos;
@@ -2880,6 +2901,12 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
         return "get" + Character.toUpperCase(cha) + fieldName.substring(1);
     }
 
+
+    public String getSetMethod(String fieldName) {
+        char cha = fieldName.charAt(0);
+        return "set" + Character.toUpperCase(cha) + fieldName.substring(1);
+    }
+
     /**
      * 全部参数修改
      *