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