Commit 90762bfff5682899c8be2e183eb4e855efeeaa87
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
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()+"不存在"); | ... | ... |