Commit 90762bfff5682899c8be2e183eb4e855efeeaa87

Authored by 颜惠青
2 parents b8496f21 b784c0fd

Merge branch 'dev' of http://gitlab1.renniting.cn/JCSS/urbanops into dev

Showing 12 changed files with 42 additions and 26 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasks/vo/AssignTasksRespVO.java
@@ -51,7 +51,7 @@ public class AssignTasksRespVO { @@ -51,7 +51,7 @@ public class AssignTasksRespVO {
51 private String note; 51 private String note;
52 52
53 @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)") 53 @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)")
54 - private String templateFile; 54 + private List templateFile;
55 55
56 @Schema(description = "整体完成时间(仅当parent_finish=1时有值)") 56 @Schema(description = "整体完成时间(仅当parent_finish=1时有值)")
57 @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) 57 @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasks/vo/AssignTasksSaveReqVO.java
@@ -36,7 +36,7 @@ public class AssignTasksSaveReqVO { @@ -36,7 +36,7 @@ public class AssignTasksSaveReqVO {
36 private Date deadline; 36 private Date deadline;
37 37
38 @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)") 38 @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)")
39 - private String templateFile; 39 + private List templateFile;
40 40
41 @Schema(description = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)", requiredMode = Schema.RequiredMode.REQUIRED) 41 @Schema(description = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)", requiredMode = Schema.RequiredMode.REQUIRED)
42 //@NotNull(message = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)不能为空") 42 //@NotNull(message = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)不能为空")
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasksinfo/AssignTasksInfoController.java
@@ -10,8 +10,6 @@ import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.Ass @@ -10,8 +10,6 @@ import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.Ass
10 import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoRespVO; 10 import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoRespVO;
11 import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoSaveReqVO; 11 import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoSaveReqVO;
12 import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoUpdReqVO; 12 import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoUpdReqVO;
13 -import com.zteits.urbanops.module.garden.convert.AssignTaskConvert;  
14 -import com.zteits.urbanops.module.garden.dal.dataobject.assigntasks.AssignTasksDO;  
15 import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTasksInfoDO; 13 import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTasksInfoDO;
16 import com.zteits.urbanops.module.garden.service.assigntasks.AssignTasksService; 14 import com.zteits.urbanops.module.garden.service.assigntasks.AssignTasksService;
17 import com.zteits.urbanops.module.garden.service.assigntasksinfo.AssignTasksInfoService; 15 import com.zteits.urbanops.module.garden.service.assigntasksinfo.AssignTasksInfoService;
@@ -21,20 +19,16 @@ import io.swagger.v3.oas.annotations.tags.Tag; @@ -21,20 +19,16 @@ import io.swagger.v3.oas.annotations.tags.Tag;
21 import jakarta.annotation.Resource; 19 import jakarta.annotation.Resource;
22 import jakarta.servlet.http.HttpServletResponse; 20 import jakarta.servlet.http.HttpServletResponse;
23 import jakarta.validation.Valid; 21 import jakarta.validation.Valid;
24 -import org.apache.commons.collections4.CollectionUtils;  
25 import org.springframework.security.access.prepost.PreAuthorize; 22 import org.springframework.security.access.prepost.PreAuthorize;
26 import org.springframework.validation.annotation.Validated; 23 import org.springframework.validation.annotation.Validated;
27 import org.springframework.web.bind.annotation.*; 24 import org.springframework.web.bind.annotation.*;
28 25
29 import java.io.IOException; 26 import java.io.IOException;
30 import java.util.List; 27 import java.util.List;
31 -import java.util.Map;  
32 -import java.util.stream.Collectors;  
33 28
34 import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT; 29 import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
35 -import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;  
36 -import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;  
37 import static com.zteits.urbanops.framework.common.pojo.CommonResult.success; 30 import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  31 +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getCompanyId;
38 32
39 @Tag(name = "管理后台 - 派单任务-单位关联表(记录单位接收派单后的执行详情)") 33 @Tag(name = "管理后台 - 派单任务-单位关联表(记录单位接收派单后的执行详情)")
40 @RestController 34 @RestController
@@ -95,6 +89,7 @@ public class AssignTasksInfoController { @@ -95,6 +89,7 @@ public class AssignTasksInfoController {
95 @Operation(summary = "获得派单任务-单位关联表(记录单位接收派单后的执行详情)分页") 89 @Operation(summary = "获得派单任务-单位关联表(记录单位接收派单后的执行详情)分页")
96 @PreAuthorize("@ss.hasPermission('garden:assign-tasks-info:query')") 90 @PreAuthorize("@ss.hasPermission('garden:assign-tasks-info:query')")
97 public CommonResult<PageResult<AssignTasksInfoRespVO>> getAssignTasksInfoPage(@Valid AssignTasksInfoPageReqVO pageReqVO) { 91 public CommonResult<PageResult<AssignTasksInfoRespVO>> getAssignTasksInfoPage(@Valid AssignTasksInfoPageReqVO pageReqVO) {
  92 + pageReqVO.setCompanyId(getCompanyId());
98 PageResult<AssignTasksInfoDO> pageResult = assignTasksInfoService.getAssignTasksInfoPage(pageReqVO); 93 PageResult<AssignTasksInfoDO> pageResult = assignTasksInfoService.getAssignTasksInfoPage(pageReqVO);
99 // if (pageResult == null || pageResult.getList() == null || pageResult.getList().isEmpty()) { 94 // if (pageResult == null || pageResult.getList() == null || pageResult.getList().isEmpty()) {
100 // return success(BeanUtils.toBean(pageResult, AssignTasksInfoRespVO.class)); 95 // return success(BeanUtils.toBean(pageResult, AssignTasksInfoRespVO.class));
@@ -121,6 +116,7 @@ public class AssignTasksInfoController { @@ -121,6 +116,7 @@ public class AssignTasksInfoController {
121 @Operation(summary = "获得派单任务-单位关联表(记录单位接收派单后的执行详情)分页") 116 @Operation(summary = "获得派单任务-单位关联表(记录单位接收派单后的执行详情)分页")
122 @PreAuthorize("@ss.hasPermission('garden:assign-tasks-info:query')") 117 @PreAuthorize("@ss.hasPermission('garden:assign-tasks-info:query')")
123 public CommonResult<PageResult<AssignTasksInfoRespVO>> list(@Valid AssignTasksInfoPageReqVO pageReqVO) { 118 public CommonResult<PageResult<AssignTasksInfoRespVO>> list(@Valid AssignTasksInfoPageReqVO pageReqVO) {
  119 + pageReqVO.setCompanyId(getCompanyId());
124 PageResult<AssignTasksInfoDO> pageResult = assignTasksInfoService.getAssignTasksInfoPage(pageReqVO); 120 PageResult<AssignTasksInfoDO> pageResult = assignTasksInfoService.getAssignTasksInfoPage(pageReqVO);
125 // if (pageResult == null || pageResult.getList() == null || pageResult.getList().isEmpty()) { 121 // if (pageResult == null || pageResult.getList() == null || pageResult.getList().isEmpty()) {
126 // return success(BeanUtils.toBean(pageResult, AssignTasksInfoRespVO.class)); 122 // return success(BeanUtils.toBean(pageResult, AssignTasksInfoRespVO.class));
@@ -150,6 +146,7 @@ public class AssignTasksInfoController { @@ -150,6 +146,7 @@ public class AssignTasksInfoController {
150 public void exportAssignTasksInfoExcel(@Valid AssignTasksInfoPageReqVO pageReqVO, 146 public void exportAssignTasksInfoExcel(@Valid AssignTasksInfoPageReqVO pageReqVO,
151 HttpServletResponse response) throws IOException { 147 HttpServletResponse response) throws IOException {
152 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); 148 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  149 + pageReqVO.setCompanyId(getCompanyId());
153 List<AssignTasksInfoDO> list = assignTasksInfoService.getAssignTasksInfoPage(pageReqVO).getList(); 150 List<AssignTasksInfoDO> list = assignTasksInfoService.getAssignTasksInfoPage(pageReqVO).getList();
154 // 导出 Excel 151 // 导出 Excel
155 ExcelUtils.write(response, "派单任务-单位关联表(记录单位接收派单后的执行详情).xls", "数据", AssignTasksInfoRespVO.class, 152 ExcelUtils.write(response, "派单任务-单位关联表(记录单位接收派单后的执行详情).xls", "数据", AssignTasksInfoRespVO.class,
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasksinfo/vo/AssignTasksInfoPageReqVO.java
@@ -15,7 +15,7 @@ public class AssignTasksInfoPageReqVO extends PageParam { @@ -15,7 +15,7 @@ public class AssignTasksInfoPageReqVO extends PageParam {
15 15
16 16
17 @Schema(description = "单位ID(关联单位表主键)", example = "11926") 17 @Schema(description = "单位ID(关联单位表主键)", example = "11926")
18 - private String companyId; 18 + private Long companyId;
19 19
20 @Schema(description = "填报人ID(单位指定的任务负责人)", example = "28216") 20 @Schema(description = "填报人ID(单位指定的任务负责人)", example = "28216")
21 private String writePersonId; 21 private String writePersonId;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasksinfo/vo/AssignTasksInfoRespVO.java
@@ -8,6 +8,7 @@ import lombok.Data; @@ -8,6 +8,7 @@ import lombok.Data;
8 8
9 import java.time.LocalDateTime; 9 import java.time.LocalDateTime;
10 import java.util.Date; 10 import java.util.Date;
  11 +import java.util.List;
11 12
12 import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; 13 import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
13 14
@@ -68,7 +69,7 @@ public class AssignTasksInfoRespVO { @@ -68,7 +69,7 @@ public class AssignTasksInfoRespVO {
68 69
69 @Schema(description = "单位提交的任务文件路径(如:填报表格、现场照片等)") 70 @Schema(description = "单位提交的任务文件路径(如:填报表格、现场照片等)")
70 @ExcelProperty("单位提交的任务文件路径(如:填报表格、现场照片等)") 71 @ExcelProperty("单位提交的任务文件路径(如:填报表格、现场照片等)")
71 - private String dataFile; 72 + private List dataFile;
72 73
73 @Schema(description = "催缴次数(未完成时的提醒次数)", requiredMode = Schema.RequiredMode.REQUIRED) 74 @Schema(description = "催缴次数(未完成时的提醒次数)", requiredMode = Schema.RequiredMode.REQUIRED)
74 @ExcelProperty("催缴次数(未完成时的提醒次数)") 75 @ExcelProperty("催缴次数(未完成时的提醒次数)")
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasksinfo/vo/AssignTasksInfoUpdReqVO.java
@@ -13,6 +13,7 @@ import java.util.List; @@ -13,6 +13,7 @@ import java.util.List;
13 public class AssignTasksInfoUpdReqVO { 13 public class AssignTasksInfoUpdReqVO {
14 14
15 @Schema(description = "自增ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12148") 15 @Schema(description = "自增ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12148")
  16 + @NotNull
16 private Long id; 17 private Long id;
17 @Schema(description = "驳回备注(当finish=2时,说明驳回原因)", example = "你说的对") 18 @Schema(description = "驳回备注(当finish=2时,说明驳回原因)", example = "你说的对")
18 private String rejectRemark; 19 private String rejectRemark;
@@ -20,6 +21,6 @@ public class AssignTasksInfoUpdReqVO { @@ -20,6 +21,6 @@ public class AssignTasksInfoUpdReqVO {
20 @Schema(description = "备注", example = "你猜") 21 @Schema(description = "备注", example = "你猜")
21 private String remark; 22 private String remark;
22 @Schema(description = "单位提交的任务文件路径(如:填报表格、现场照片等)") 23 @Schema(description = "单位提交的任务文件路径(如:填报表格、现场照片等)")
23 - private List<String> dataFile; 24 + private List dataFile;
24 25
25 } 26 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/assigntasks/AssignTasksDO.java
@@ -14,7 +14,7 @@ import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO; @@ -14,7 +14,7 @@ import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
14 * 14 *
15 * @author 超级管理员 15 * @author 超级管理员
16 */ 16 */
17 -@TableName("garden_assign_tasks") 17 +@TableName(value = "garden_assign_tasks", autoResultMap = true)
18 @KeySequence("garden_assign_tasks_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 18 @KeySequence("garden_assign_tasks_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
19 @Data 19 @Data
20 @EqualsAndHashCode(callSuper = true) 20 @EqualsAndHashCode(callSuper = true)
@@ -44,7 +44,8 @@ public class AssignTasksDO extends BaseDO { @@ -44,7 +44,8 @@ public class AssignTasksDO extends BaseDO {
44 /** 44 /**
45 * 派单模板文件路径(如:任务详情模板、填报表格等) 45 * 派单模板文件路径(如:任务详情模板、填报表格等)
46 */ 46 */
47 - private String templateFile; 47 + @TableField(typeHandler = JacksonTypeHandler.class)
  48 + private List templateFile;
48 /** 49 /**
49 * 任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1) 50 * 任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)
50 */ 51 */
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/assigntasksinfo/AssignTasksInfoDO.java
@@ -16,7 +16,7 @@ import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO; @@ -16,7 +16,7 @@ import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
16 * 16 *
17 * @author 超级管理员 17 * @author 超级管理员
18 */ 18 */
19 -@TableName("garden_assign_tasks_info") 19 +@TableName(value = "garden_assign_tasks_info", autoResultMap = true)
20 @KeySequence("garden_assign_tasks_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 20 @KeySequence("garden_assign_tasks_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
21 @Data 21 @Data
22 @EqualsAndHashCode(callSuper = true) 22 @EqualsAndHashCode(callSuper = true)
@@ -83,7 +83,7 @@ public class AssignTasksInfoDO extends BaseDO { @@ -83,7 +83,7 @@ public class AssignTasksInfoDO extends BaseDO {
83 * 单位提交的任务文件路径(如:填报表格、现场照片等) 83 * 单位提交的任务文件路径(如:填报表格、现场照片等)
84 */ 84 */
85 @TableField(typeHandler = JacksonTypeHandler.class) 85 @TableField(typeHandler = JacksonTypeHandler.class)
86 - private List<String> dataFile; 86 + private List dataFile;
87 /** 87 /**
88 * 催缴次数(未完成时的提醒次数) 88 * 催缴次数(未完成时的提醒次数)
89 */ 89 */
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/assigntasks/AssignTasksServiceImpl.java
@@ -125,6 +125,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { @@ -125,6 +125,7 @@ public class AssignTasksServiceImpl implements AssignTasksService {
125 } 125 }
126 126
127 @Override 127 @Override
  128 + @Transactional
128 public void deleteAssignTasks(Long id) { 129 public void deleteAssignTasks(Long id) {
129 // 校验存在 130 // 校验存在
130 validateAssignTasksExists(id); 131 validateAssignTasksExists(id);
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/assigntasksinfo/AssignTasksInfoServiceImpl.java
@@ -29,10 +29,7 @@ import org.springframework.validation.annotation.Validated; @@ -29,10 +29,7 @@ import org.springframework.validation.annotation.Validated;
29 import java.time.LocalDateTime; 29 import java.time.LocalDateTime;
30 import java.time.ZoneId; 30 import java.time.ZoneId;
31 import java.time.format.DateTimeFormatter; 31 import java.time.format.DateTimeFormatter;
32 -import java.util.HashMap;  
33 -import java.util.List;  
34 -import java.util.Map;  
35 -import java.util.Objects; 32 +import java.util.*;
36 import java.util.stream.Collectors; 33 import java.util.stream.Collectors;
37 34
38 import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST; 35 import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
@@ -117,7 +114,18 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { @@ -117,7 +114,18 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService {
117 114
118 @Override 115 @Override
119 public AssignTasksInfoDO getAssignTasksInfo(Long id) { 116 public AssignTasksInfoDO getAssignTasksInfo(Long id) {
120 - return assignTasksInfoMapper.selectById(id); 117 + AssignTasksInfoDO assignTasksInfoDO = assignTasksInfoMapper.selectById(id);
  118 + //分公司管理员查看,变为已读
  119 + if (assignTasksInfoDO != null) {
  120 + Integer newFlag = assignTasksInfoDO.getNewFlag();
  121 + if (newFlag != null && newFlag == 0) {
  122 + //更新为已读
  123 + assignTasksInfoDO.setNewFlag(AssignTasksConstants.ASSIGN_TASK_NEWFLAG_1);
  124 + assignTasksInfoDO.setNewFlagTime(LocalDateTime.now());
  125 + assignTasksInfoMapper.updateById(assignTasksInfoDO);
  126 + }
  127 + }
  128 + return assignTasksInfoDO;
121 } 129 }
122 130
123 @Override 131 @Override
urbanops-module-garden/src/main/resources/mapper/assigntasksinfo/AssignTasksInfoMapper.xml
@@ -4,16 +4,18 @@ @@ -4,16 +4,18 @@
4 4
5 5
6 <!-- 按ID删除: --> 6 <!-- 按ID删除: -->
7 - <delete id="deleteAssignTaskInfoByTaskId" parameterType="Long">  
8 - update td_assign_task_info set status= 1 where task_id in  
9 - <foreach item="item" collection="list" open="(" separator="," close=")">  
10 - #{item.id} 7 + <delete id="deleteAssignTaskInfoByTaskId" parameterType="java.util.List">
  8 + UPDATE garden_assign_tasks_info
  9 + SET deleted = 1
  10 + WHERE task_id IN
  11 + <foreach item="taskId" collection="list" open="(" separator="," close=")">
  12 + #{taskId}
11 </foreach> 13 </foreach>
12 </delete> 14 </delete>
13 15
14 <!-- 新增:批量更新is_overdue --> 16 <!-- 新增:批量更新is_overdue -->
15 <update id="batchUpdateIsOverdue"> 17 <update id="batchUpdateIsOverdue">
16 - update td_assign_task_info 18 + update garden_assign_tasks_info
17 set is_overdue = 1, 19 set is_overdue = 1,
18 update_time = now() 20 update_time = now()
19 where id in 21 where id in
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/materialdetail/MaterialDetailServiceImpl.java
@@ -114,7 +114,12 @@ public class MaterialDetailServiceImpl implements MaterialDetailService { @@ -114,7 +114,12 @@ public class MaterialDetailServiceImpl implements MaterialDetailService {
114 .collect(Collectors.toList()); 114 .collect(Collectors.toList());
115 115
116 //订单号校验 116 //订单号校验
  117 +
117 for (MaterialDetailDO materialDetailDO : materialDetailList) { 118 for (MaterialDetailDO materialDetailDO : materialDetailList) {
  119 + //不校验非工单类 的单号
  120 + if(!materialDetailDO.getSource().equals(1)){
  121 + continue;
  122 + }
118 MainInfoDO mainInfoDO = mainInfoService.getMainInfoByOrderNo(materialDetailDO.getOrderNo()); 123 MainInfoDO mainInfoDO = mainInfoService.getMainInfoByOrderNo(materialDetailDO.getOrderNo());
119 if (mainInfoDO == null) { 124 if (mainInfoDO == null) {
120 throw exception0(BAD_REQUEST.getCode(),"订单号"+materialDetailDO.getOrderNo()+"不存在"); 125 throw exception0(BAD_REQUEST.getCode(),"订单号"+materialDetailDO.getOrderNo()+"不存在");