diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZftkTaskController.java b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZftkTaskController.java index 18d8b6be..c02565fd 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZftkTaskController.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZftkTaskController.java @@ -2,15 +2,18 @@ package com.ruoyi.cxxm.controller.web; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.cxxm.domain.entity.zftk.*; +import com.ruoyi.cxxm.domain.entity.zttb.ZttbTask; import com.ruoyi.cxxm.service.IZftkCheckAuditService; import com.ruoyi.cxxm.service.IZftkCheckService; import com.ruoyi.cxxm.service.IZftkCheckVerifyService; @@ -62,6 +65,29 @@ public class ZftkTaskController extends BaseController { return getDataTableByPage(page); } + @ApiOperation("查询项目名称列表") + @GetMapping("/xmmc/list") + public TableDataInfo xmmcList(ZftkTask task, PageDomain pageDomain) { + IPage> page = this.taskService.getXmmcList(task, pageDomain); + // 返回查询结果 + return getDataTableByPage((Page) page); + } + + /** + * 州级已经下发的 + * + * @param task + * @param pageDomain + * @return + */ + @ApiOperation("查询项目名称列表") + @GetMapping("/xmmc/list2") + public TableDataInfo xmmcList2(ZftkTask task, PageDomain pageDomain) { + IPage> page = this.taskService.getXmmcList2(task, pageDomain); + // 返回查询结果 + return getDataTableByPage((Page) page); + } + /** * 导出任务列表 */ @@ -157,8 +183,9 @@ public class ZftkTaskController extends BaseController { @ApiOperation("导入任务数据") @Log(title = "导入任务数据", businessType = BusinessType.IMPORT) @PostMapping("/importData") - public AjaxResult importData(MultipartFile file, String rwlx) throws Exception { - return AjaxResult.success(taskService.importTask(file, rwlx)); + public AjaxResult importData(MultipartFile file, String rwlx, String newXmmc) throws Exception { + rwlx = "执法踏勘"; + return AjaxResult.success(taskService.importTask(file, rwlx, newXmmc)); } /** diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZtTaskController.java b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZtTaskController.java index ed056005..e0e76bf5 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZtTaskController.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZtTaskController.java @@ -1,6 +1,7 @@ package com.ruoyi.cxxm.controller.web; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; @@ -12,7 +13,9 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.cxxm.domain.entity.zftk.ZftkTask; import com.ruoyi.cxxm.domain.entity.zt.*; +import com.ruoyi.cxxm.domain.entity.zttb.ZttbTask; import com.ruoyi.cxxm.service.*; import com.ruoyi.system.service.ISysUserService; import io.swagger.annotations.Api; @@ -24,6 +27,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; /** @@ -44,6 +48,7 @@ public class ZtTaskController extends BaseController { private IZtCheckService checkService; @Autowired private IZtCheckAuditService checkAuditService; + /** * 查询任务列表 */ @@ -55,6 +60,29 @@ public class ZtTaskController extends BaseController { return getDataTableByPage(page); } + @ApiOperation("查询项目名称列表") + @GetMapping("/xmmc/list") + public TableDataInfo xmmcList(ZtTask task, PageDomain pageDomain) { + IPage> page = this.taskService.getXmmcList(task, pageDomain); + // 返回查询结果 + return getDataTableByPage((Page) page); + } + + /** + * 州级已经下发的 + * + * @param task + * @param pageDomain + * @return + */ + @ApiOperation("查询项目名称列表") + @GetMapping("/xmmc/list2") + public TableDataInfo xmmcList2(ZtTask task, PageDomain pageDomain) { + IPage> page = this.taskService.getXmmcList2(task, pageDomain); + // 返回查询结果 + return getDataTableByPage((Page) page); + } + /** * 导出任务列表 */ @@ -79,7 +107,7 @@ public class ZtTaskController extends BaseController { ztCheckExport.setBz(ztCheck.getRemark()); // 审核记录 - ZtCheckAudit checkAudit = checkAuditService.lambdaQuery().eq(ZtCheckAudit::getTcId, ztCheck.getId()).one(); + ZtCheckAudit checkAudit = checkAuditService.lambdaQuery().eq(ZtCheckAudit::getTcId, ztCheck.getId()).one(); if (Objects.nonNull(checkAudit)) { ztCheckExport.setShry(checkAudit.getCreateBy()); ztCheckExport.setShsj(checkAudit.getCreateTime().toString()); @@ -137,8 +165,9 @@ public class ZtTaskController extends BaseController { @ApiOperation("导入任务数据") @Log(title = "导入任务数据", businessType = BusinessType.IMPORT) @PostMapping("/importData") - public AjaxResult importData(MultipartFile file, String rwlx) throws Exception { - return AjaxResult.success(taskService.importTask(file, rwlx)); + public AjaxResult importData(MultipartFile file, String rwlx, String newXmmc) throws Exception { + rwlx = "持续监管"; + return AjaxResult.success(taskService.importTask(file, rwlx, newXmmc)); } /** diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZttbTaskController.java b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZttbTaskController.java index ed077962..3f5c2617 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZttbTaskController.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/controller/web/ZttbTaskController.java @@ -2,10 +2,12 @@ package com.ruoyi.cxxm.controller.web; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; @@ -60,13 +62,36 @@ public class ZttbTaskController extends BaseController { return getDataTableByPage(page); } + @ApiOperation("查询项目名称列表") + @GetMapping("/xmmc/list") + public TableDataInfo xmmcList(ZttbTask task, PageDomain pageDomain) { + IPage> page = this.taskService.getXmmcList(task, pageDomain); + // 返回查询结果 + return getDataTableByPage((Page) page); + } + + /** + * 州级已经下发的 + * + * @param task + * @param pageDomain + * @return + */ + @ApiOperation("查询项目名称列表") + @GetMapping("/xmmc/list2") + public TableDataInfo xmmcList2(ZttbTask task, PageDomain pageDomain) { + IPage> page = this.taskService.getXmmcList2(task, pageDomain); + // 返回查询结果 + return getDataTableByPage((Page) page); + } + /** * 导出任务列表 */ @ApiOperation("导出任务列表") @Log(title = "任务", businessType = BusinessType.EXPORT) @PostMapping("/export/{ids}") - public void export(HttpServletResponse response,@PathVariable List ids) { + public void export(HttpServletResponse response, @PathVariable List ids) { List list = taskService.lambdaQuery().in(ZttbTask::getId, ids).list(); ArrayList zttbTaskExports = new ArrayList<>(); for (ZttbTask task : list) { @@ -143,8 +168,9 @@ public class ZttbTaskController extends BaseController { @ApiOperation("导入任务数据") @Log(title = "导入任务数据", businessType = BusinessType.IMPORT) @PostMapping("/importData") - public AjaxResult importData(MultipartFile file, String rwlx) throws Exception { - return AjaxResult.success(taskService.importTask(file, rwlx)); + public AjaxResult importData(MultipartFile file, String rwlx, String newXmmc) throws Exception { + rwlx = "自提图斑"; + return AjaxResult.success(taskService.importTask(file, rwlx, newXmmc)); } /** diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zftk/ZftkTask.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zftk/ZftkTask.java index b7d94f7a..3a9e141d 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zftk/ZftkTask.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zftk/ZftkTask.java @@ -58,6 +58,13 @@ public class ZftkTask extends BaseEntity { @ApiModelProperty(value = "项目名称") private String xmmc; + /** + * 名称 + */ + @Excel(name = "名称") + @ApiModelProperty(value = "名称") + private String mc; + /** * 地块号 diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zt/ZtTask.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zt/ZtTask.java index e46136b3..06ec1b31 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zt/ZtTask.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zt/ZtTask.java @@ -126,6 +126,14 @@ public class ZtTask extends BaseEntity { private String xmmc; + /** + * 名称 + */ + @Excel(name = "名称") + @ApiModelProperty(value = "名称") + private String mc; + + /** * 是否整改到位 */ diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zttb/ZttbTask.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zttb/ZttbTask.java index 28c967c9..cd3a876f 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zttb/ZttbTask.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/entity/zttb/ZttbTask.java @@ -126,6 +126,14 @@ public class ZttbTask extends BaseEntity { private String xmmc; + /** + * 名称 + */ + @Excel(name = "名称") + @ApiModelProperty(value = "名称") + private String mc; + + /** * 存在问题 */ diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/query/TaskQuery.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/query/TaskQuery.java index 436f718e..2e8d5fa8 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/domain/query/TaskQuery.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/query/TaskQuery.java @@ -10,8 +10,12 @@ import lombok.Data; import java.util.Date; import java.util.List; + +/** + * 含zftk zt zttb三个查询对象的字段 + */ @Data -public class TaskQuery{ +public class TaskQuery { /** * id */ @@ -44,6 +48,14 @@ public class TaskQuery{ private String xmmc; + /** + * 名称 + */ + @Excel(name = "名称") + @ApiModelProperty(value = "名称") + private String mc; + + /** * 地块号 */ @@ -394,5 +406,6 @@ public class TaskQuery{ @ApiModelProperty(value = "存在问题") private String czwt; + private Long deptId; } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/IZftkTaskService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/IZftkTaskService.java index a7ced266..b9756b86 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/IZftkTaskService.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/IZftkTaskService.java @@ -1,5 +1,6 @@ package com.ruoyi.cxxm.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.cxxm.domain.entity.TaskGis; @@ -11,6 +12,7 @@ import com.ruoyi.cxxm.domain.entity.zftk.ZftkTaskDetail; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.util.Map; /** * 任务Service接口 @@ -35,7 +37,7 @@ public interface IZftkTaskService extends IService { * @param rwlx * @return */ - TaskImportRes importTask(MultipartFile file, String rwlx) throws IOException; + TaskImportRes importTask(MultipartFile file, String rwlx,String newXmmc) throws IOException; /** * 获取任务分页数据 @@ -80,5 +82,10 @@ public interface IZftkTaskService extends IService { */ public ZftkTaskDetail getTaskDetail(long id); + + public IPage> getXmmcList(ZftkTask task, PageDomain pageDomain); + + public IPage> getXmmcList2(ZftkTask task, PageDomain pageDomain); + } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/IZtTaskService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/IZtTaskService.java index 60e09477..b92e87c4 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/IZtTaskService.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/IZtTaskService.java @@ -2,11 +2,14 @@ package com.ruoyi.cxxm.service; import java.io.IOException; import java.util.List; +import java.util.Map; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.cxxm.domain.entity.TaskGis; +import com.ruoyi.cxxm.domain.entity.zftk.ZftkTask; import com.ruoyi.cxxm.domain.entity.zt.ZtTask; import com.ruoyi.cxxm.domain.entity.zt.ZtTaskDetail; import com.ruoyi.cxxm.domain.entity.zt.ZtTaskQuery; @@ -19,8 +22,7 @@ import org.springframework.web.multipart.MultipartFile; * @author ruoyi * @date 2024-06-04 */ -public interface IZtTaskService extends IService -{ +public interface IZtTaskService extends IService { /** * 查询图斑空间信息 * @@ -36,7 +38,7 @@ public interface IZtTaskService extends IService * @param rwlx * @return */ - TaskImportRes importTask(MultipartFile file, String rwlx) throws IOException; + TaskImportRes importTask(MultipartFile file, String rwlx,String newXmmc) throws IOException; /** * 获取任务分页数据 @@ -72,13 +74,19 @@ public interface IZtTaskService extends IService * @param pageDomain * @return */ - public Page getPageCheck(ZtTaskQuery task, PageDomain pageDomain) ; + public Page getPageCheck(ZtTaskQuery task, PageDomain pageDomain); /** * 获取任务详细信息 + * * @param id * @return */ public ZtTaskDetail getTaskDetail(long id); + + + public IPage> getXmmcList(ZtTask task, PageDomain pageDomain); + + public IPage> getXmmcList2(ZtTask task, PageDomain pageDomain); } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/IZttbTaskService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/IZttbTaskService.java index 8310d66d..9e215161 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/IZttbTaskService.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/IZttbTaskService.java @@ -1,10 +1,13 @@ package com.ruoyi.cxxm.service; import java.io.IOException; +import java.util.Map; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.cxxm.domain.entity.TaskGis; +import com.ruoyi.cxxm.domain.entity.zftk.ZftkTask; import com.ruoyi.cxxm.domain.entity.zttb.ZttbTask; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cxxm.domain.entity.zttb.ZttbTaskDetail; @@ -18,8 +21,7 @@ import org.springframework.web.multipart.MultipartFile; * @author ruoyi * @date 2024-06-01 */ -public interface IZttbTaskService extends IService -{ +public interface IZttbTaskService extends IService { /** * 查询图斑空间信息 * @@ -35,7 +37,7 @@ public interface IZttbTaskService extends IService * @param rwlx * @return */ - TaskImportRes importTask(MultipartFile file, String rwlx) throws IOException; + TaskImportRes importTask(MultipartFile file, String rwlx, String newXmmc) throws IOException; /** * 获取任务分页数据 @@ -72,13 +74,19 @@ public interface IZttbTaskService extends IService * @param pageDomain * @return */ - public Page getPageCheck(ZttbTaskQuery task, PageDomain pageDomain) ; + public Page getPageCheck(ZttbTaskQuery task, PageDomain pageDomain); /** * 获取任务详细信息 + * * @param id * @return */ public ZttbTaskDetail getTaskDetail(long id); + + + public IPage> getXmmcList(ZttbTask task, PageDomain pageDomain); + + public IPage> getXmmcList2(ZttbTask task, PageDomain pageDomain); } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZftkTaskServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZftkTaskServiceImpl.java index 686ea1d2..03a2b774 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZftkTaskServiceImpl.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZftkTaskServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.cxxm.service.impl; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.entity.SysDept; @@ -13,6 +14,8 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.cxxm.domain.entity.TaskGis; import com.ruoyi.cxxm.domain.entity.zftk.*; +import com.ruoyi.cxxm.domain.entity.zt.ZtTask; +import com.ruoyi.cxxm.domain.entity.zttb.ZttbTask; import com.ruoyi.cxxm.domain.enums.SFSB; import com.ruoyi.cxxm.domain.enums.XCJB; import com.ruoyi.cxxm.domain.enums.ZFTK_SDXZ; @@ -84,7 +87,7 @@ public class ZftkTaskServiceImpl extends ServiceImpl i * @return */ @Transactional - public TaskImportRes importTask(MultipartFile file, String rwlx) throws IOException { + public TaskImportRes importTask(MultipartFile file, String rwlx, String newXmmc) throws IOException { TaskImportRes res = new TaskImportRes(); try (InputStream inputStream = file.getInputStream()) { @@ -124,7 +127,11 @@ public class ZftkTaskServiceImpl extends ServiceImpl i } Map taskMap = JSONObject.parseObject(properties.toString(), Map.class); // 校验必填字段是否存在 - String[] requiredFields = new String[]{"NF", "XMC", "XMMC", "DKH", "GNFQ", "DKMJ", "NYDMJ", "GDMJ", "JSYDMJ", "WLYDMJ", "YJJBNTMJ", "DGZT", "X", "Y", "XDM"}; + ArrayList requiredFields = new ArrayList<>(Arrays.asList("NF", "XMC", "XZMC", "CJDCQ", "JCBH", "XFSJ", "JCMJ", "GDMJ", "XMMC", "X", "Y")); + // 填写新的项目名就修改原项目名称 + if (!newXmmc.equals("null")) { + taskMap.put("XMMC", newXmmc); + } for (String field : requiredFields) { String fieldLowerCase = field.toLowerCase(); if (taskMap.containsKey(fieldLowerCase)) { @@ -134,10 +141,14 @@ public class ZftkTaskServiceImpl extends ServiceImpl i throw new RuntimeException(StringUtils.format("缺少必须字段:{},请检查导入数据!", field)); } } + if (taskMap.get("XMMC").toString().trim().isEmpty()) { + throw new RuntimeException(StringUtils.format("XMMC字段内容不能为空!")); + } zftkTask.setRwlx(rwlx); zftkTask.setNian(taskMap.get("NF") != null ? taskMap.remove("NF").toString() : ""); zftkTask.setXian(taskMap.get("XMC") != null ? taskMap.remove("XMC").toString() : ""); zftkTask.setXmmc(taskMap.get("XMMC") != null ? taskMap.remove("XMMC").toString() : ""); + zftkTask.setMc(taskMap.get("MC") != null ? taskMap.remove("MC").toString() : ""); zftkTask.setDkh(taskMap.get("DKH") != null ? taskMap.remove("DKH").toString() : ""); zftkTask.setGnfq(taskMap.get("GNFQ") != null ? taskMap.remove("GNFQ").toString() : ""); zftkTask.setDkmj(taskMap.get("DKMJ") != null ? taskMap.remove("DKMJ").toString() : ""); @@ -197,12 +208,16 @@ public class ZftkTaskServiceImpl extends ServiceImpl i String dkh = task.getDkh(); task.setNian(dkh); task.setXian(dkh); - task.setXmmc(dkh); task.setGnfq(dkh); task.setDgzt(dkh); // 构建查询条件 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - + if (Objects.nonNull(task.getXmmc())) { + queryWrapper.eq(ZftkTask::getXmmc, task.getXmmc()); + task.setXmmc(null); + } else { + task.setXmmc(dkh); + } // 根据任务类型进行精确查询 queryWrapper.eq(Objects.nonNull(task.getRwlx()), ZftkTask::getRwlx, task.getRwlx()); // 根据州级下发情况进行精确查询 @@ -327,7 +342,11 @@ public class ZftkTaskServiceImpl extends ServiceImpl i // 初始化分页对象 Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); LambdaQueryWrapper queryWrapper = getQueryWrapper(task); - // queryWrapper.ge(ZftkTask::getYxccs,1); + if (task.getYxccs() != null && task.getYxccs() == 1) { + queryWrapper.ge(ZftkTask::getYxccs, 1); // 已巡查 + } else if (task.getYxccs() != null && task.getYxccs() == 0) { + queryWrapper.eq(ZftkTask::getYxccs, 0); // 未巡查 + } // 设置排序条件 queryWrapper.orderByDesc(ZftkTask::getXcsj); queryWrapper.orderByDesc(ZftkTask::getZjxfsj); @@ -466,5 +485,41 @@ public class ZftkTaskServiceImpl extends ServiceImpl i } return taskDetail; } + + public Page> getXmmcList(ZftkTask task, PageDomain pageDomain) { + if (Objects.isNull(task.getDeptId())) { + task.setDeptId(SecurityUtils.getDeptId()); + } + // 初始化分页对象 + Page> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 分组查询xmmc,count(id) 作为任务数,返回map + LambdaQueryWrapper lambdaQueryWrapper = queryWrapper.select("xmmc", "COUNT(*) as nums").groupBy("xmmc").lambda(); + // 根据部门ID查询该部门及其所有父部门的任务 + lambdaQueryWrapper.in(Objects.nonNull(task.getDeptId()), ZftkTask::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + return this.pageMaps(page, lambdaQueryWrapper); + } + + /** + * 已下发的项目列表 + * + * @param task + * @param pageDomain + * @return + */ + public Page> getXmmcList2(ZftkTask task, PageDomain pageDomain) { + if (Objects.isNull(task.getDeptId())) { + task.setDeptId(SecurityUtils.getDeptId()); + } + // 初始化分页对象 + Page> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 分组查询xmmc,count(id) 作为任务数,返回map + LambdaQueryWrapper lambdaQueryWrapper = queryWrapper.select("xmmc", "COUNT(*) as nums").groupBy("xmmc").lambda(); + lambdaQueryWrapper.eq(ZftkTask::getZjxfqk, "1"); + // 根据部门ID查询该部门及其所有父部门的任务 + lambdaQueryWrapper.in(Objects.nonNull(task.getDeptId()), ZftkTask::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + return this.pageMaps(page, lambdaQueryWrapper); + } } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZtTaskServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZtTaskServiceImpl.java index 4103714c..ab11288e 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZtTaskServiceImpl.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZtTaskServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.cxxm.service.impl; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.entity.SysDept; @@ -14,6 +15,7 @@ import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.cxxm.domain.entity.TaskGis; import com.ruoyi.cxxm.domain.entity.zftk.*; import com.ruoyi.cxxm.domain.entity.zt.*; +import com.ruoyi.cxxm.domain.entity.zttb.ZttbTask; import com.ruoyi.cxxm.domain.enums.SFSB; import com.ruoyi.cxxm.domain.enums.XCJB; import com.ruoyi.cxxm.domain.enums.ZFTK_SDXZ; @@ -85,7 +87,7 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme * @return */ @Transactional - public TaskImportRes importTask(MultipartFile file, String rwlx) throws IOException { + public TaskImportRes importTask(MultipartFile file, String rwlx, String newXmmc) throws IOException { TaskImportRes res = new TaskImportRes(); try (InputStream inputStream = file.getInputStream()) { @@ -126,16 +128,23 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme Map taskMap = JSONObject.parseObject(properties.toString(), Map.class); // 校验必填字段是否存在 - String[] requiredFields = new String[]{"NF", "XMC", "XZMC", "CJDCQ", "JCBH", "XFSJ", "JCMJ", "GDMJ", "XMMC", "X", "Y"}; + ArrayList requiredFields = new ArrayList<>(Arrays.asList("NF", "XMC", "XZMC", "CJDCQ", "JCBH", "XFSJ", "JCMJ", "GDMJ", "XMMC", "X", "Y")); + // 填写新的项目名就修改原项目名称 + if (!newXmmc.equals("null")) { + taskMap.put("XMMC", newXmmc); + } for (String field : requiredFields) { String fieldLowerCase = field.toLowerCase(); if (taskMap.containsKey(fieldLowerCase)) { - throw new RuntimeException(StringUtils.format("字段:{}必须使用大写字母,请纠正为{}!", fieldLowerCase,field)); + throw new RuntimeException(StringUtils.format("字段:{}必须使用大写字母,请纠正为{}!", fieldLowerCase, field)); } if (taskMap.get(field) == null) { throw new RuntimeException(StringUtils.format("缺少必须字段:{},请检查导入数据!", field)); } } + if (taskMap.get("XMMC").toString().trim().isEmpty()) { + throw new RuntimeException(StringUtils.format("XMMC字段内容不能为空!")); + } ztTask.setRwlx(rwlx); ztTask.setNian(taskMap.get("NF") != null ? taskMap.remove("NF").toString() : ""); ztTask.setXian(taskMap.get("XMC") != null ? taskMap.remove("XMC").toString() : ""); @@ -147,6 +156,7 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme ztTask.setGdmj(taskMap.get("GDMJ") != null ? taskMap.remove("GDMJ").toString() : ""); //ztTask.setJbntmj(taskMap.get("YJJBNTMF") != null ? taskMap.remove("YJJBNTMF").toString() : ""); ztTask.setXmmc(taskMap.get("XMMC") != null ? taskMap.remove("XMMC").toString() : ""); + ztTask.setMc(taskMap.get("MC") != null ? taskMap.remove("MC").toString() : ""); ztTask.setX(taskMap.get("X") != null ? taskMap.remove("X").toString() : ""); ztTask.setY(taskMap.get("Y") != null ? taskMap.remove("Y").toString() : ""); ztTask.setXdm(taskMap.get("XDM") != null ? taskMap.remove("XDM").toString() : ""); @@ -197,13 +207,17 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme task.setNian(tbbh); task.setXian(tbbh); task.setXzmc(tbbh); - task.setXmmc(tbbh); task.setCsmc(tbbh); task.setTblx(tbbh); task.setCzwt(tbbh); // 构建查询条件 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - + if (Objects.nonNull(task.getXmmc())) { + queryWrapper.eq(ZtTask::getXmmc, task.getXmmc()); + task.setXmmc(null); + } else { + task.setXmmc(tbbh); + } // 根据任务类型进行精确查询 queryWrapper.eq(Objects.nonNull(task.getRwlx()), ZtTask::getRwlx, task.getRwlx()); @@ -327,7 +341,11 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme // 初始化分页对象 Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); LambdaQueryWrapper queryWrapper = getQueryWrapper(task); - // queryWrapper.ge(ZtTask::getYxccs,1); + if (task.getYxccs() != null && task.getYxccs() == 1) { + queryWrapper.ge(ZtTask::getYxccs, 1); // 已巡查 + } else if (task.getYxccs() != null && task.getYxccs() == 0) { + queryWrapper.eq(ZtTask::getYxccs, 0); // 未巡查 + } // 设置排序条件 queryWrapper.orderByDesc(ZtTask::getXcsj); queryWrapper.orderByDesc(ZtTask::getZjxfsj); @@ -462,5 +480,34 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme return taskDetail; } + public Page> getXmmcList(ZtTask task, PageDomain pageDomain) { + if (Objects.isNull(task.getDeptId())) { + task.setDeptId(SecurityUtils.getDeptId()); + } + // 初始化分页对象 + Page> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 分组查询xmmc,count(id) 作为任务数,返回map + LambdaQueryWrapper lambdaQueryWrapper = queryWrapper.select("xmmc", "COUNT(*) as nums").groupBy("xmmc").lambda(); + // 根据部门ID查询该部门及其所有父部门的任务 + lambdaQueryWrapper.in(Objects.nonNull(task.getDeptId()), ZtTask::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + return this.pageMaps(page, lambdaQueryWrapper); + } + + public Page> getXmmcList2(ZtTask task, PageDomain pageDomain) { + if (Objects.isNull(task.getDeptId())) { + task.setDeptId(SecurityUtils.getDeptId()); + } + // 初始化分页对象 + Page> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 分组查询xmmc,count(id) 作为任务数,返回map + LambdaQueryWrapper lambdaQueryWrapper = queryWrapper.select("xmmc", "COUNT(*) as nums").groupBy("xmmc").lambda(); + lambdaQueryWrapper.eq(ZtTask::getZjxfqk, "1"); + // 根据部门ID查询该部门及其所有父部门的任务 + lambdaQueryWrapper.in(Objects.nonNull(task.getDeptId()), ZtTask::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + return this.pageMaps(page, lambdaQueryWrapper); + } + } diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZttbTaskServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZttbTaskServiceImpl.java index 6d9ea8b5..95b250cc 100644 --- a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZttbTaskServiceImpl.java +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/ZttbTaskServiceImpl.java @@ -3,6 +3,8 @@ package com.ruoyi.cxxm.service.impl; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.entity.SysDept; @@ -83,7 +85,7 @@ public class ZttbTaskServiceImpl extends ServiceImpl i * @return */ @Transactional - public TaskImportRes importTask(MultipartFile file, String rwlx) throws IOException { + public TaskImportRes importTask(MultipartFile file, String rwlx, String newXmmc) throws IOException { TaskImportRes res = new TaskImportRes(); try (InputStream inputStream = file.getInputStream()) { @@ -123,16 +125,23 @@ public class ZttbTaskServiceImpl extends ServiceImpl i } Map taskMap = JSONObject.parseObject(properties.toString(), Map.class); // 校验必填字段是否存在 - String[] requiredFields = new String[]{"NF", "XMC", "XZMC", "CJDCQ", "JCBH", "XFSJ", "JCMJ", "GDMJ", "XMMC", "X", "Y"}; + ArrayList requiredFields = new ArrayList<>(Arrays.asList("NF", "XMC", "XZMC", "CJDCQ", "JCBH", "XFSJ", "JCMJ", "GDMJ", "XMMC", "X", "Y")); + // 填写新的项目名就修改原项目名称 + if (!newXmmc.equals("null")) { + taskMap.put("XMMC", newXmmc); + } for (String field : requiredFields) { String fieldLowerCase = field.toLowerCase(); if (taskMap.containsKey(fieldLowerCase)) { - throw new RuntimeException(StringUtils.format("字段:{}必须使用大写字母,请纠正为{}!", fieldLowerCase,field)); + throw new RuntimeException(StringUtils.format("字段:{}必须使用大写字母,请纠正为{}!", fieldLowerCase, field)); } if (taskMap.get(field) == null) { throw new RuntimeException(StringUtils.format("缺少必须字段:{},请检查导入数据!", field)); } } + if (taskMap.get("XMMC").toString().trim().isEmpty()) { + throw new RuntimeException(StringUtils.format("XMMC字段内容不能为空!")); + } zttbTask.setRwlx(rwlx); zttbTask.setNian(taskMap.get("NF") != null ? taskMap.remove("NF").toString() : ""); zttbTask.setXian(taskMap.get("XMC") != null ? taskMap.remove("XMC").toString() : ""); @@ -144,6 +153,7 @@ public class ZttbTaskServiceImpl extends ServiceImpl i zttbTask.setGdmj(taskMap.get("GDMJ") != null ? taskMap.remove("GDMJ").toString() : ""); //zttbTask.setJbntmj(taskMap.get("YJJBNTMF") != null ? taskMap.remove("YJJBNTMF").toString() : ""); zttbTask.setXmmc(taskMap.get("XMMC") != null ? taskMap.remove("XMMC").toString() : ""); + zttbTask.setMc(taskMap.get("MC") != null ? taskMap.remove("MC").toString() : ""); zttbTask.setX(taskMap.get("X") != null ? taskMap.remove("X").toString() : ""); zttbTask.setY(taskMap.get("Y") != null ? taskMap.remove("Y").toString() : ""); zttbTask.setXdm(taskMap.get("XDM") != null ? taskMap.remove("XDM").toString() : ""); @@ -195,13 +205,17 @@ public class ZttbTaskServiceImpl extends ServiceImpl i task.setNian(tbbh); task.setXian(tbbh); task.setXzmc(tbbh); - task.setXmmc(tbbh); task.setCsmc(tbbh); task.setTbly(tbbh); task.setCzwt(tbbh); // 构建查询条件 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - + if (Objects.nonNull(task.getXmmc())) { + queryWrapper.eq(ZttbTask::getXmmc, task.getXmmc()); + task.setXmmc(null); + } else { + task.setXmmc(tbbh); + } // 根据任务类型进行精确查询 queryWrapper.eq(Objects.nonNull(task.getRwlx()), ZttbTask::getRwlx, task.getRwlx()); // 根据州级下发情况进行精确查询 @@ -326,7 +340,11 @@ public class ZttbTaskServiceImpl extends ServiceImpl i // 初始化分页对象 Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); LambdaQueryWrapper queryWrapper = getQueryWrapper(task); - // queryWrapper.ge(ZttbTask::getYxccs,1); + if (task.getYxccs() != null && task.getYxccs() == 1) { + queryWrapper.ge(ZttbTask::getYxccs, 1); // 已巡查 + } else if (task.getYxccs() != null && task.getYxccs() == 0) { + queryWrapper.eq(ZttbTask::getYxccs, 0); // 未巡查 + } // 设置排序条件 queryWrapper.orderByDesc(ZttbTask::getXcsj); queryWrapper.orderByDesc(ZttbTask::getZjxfsj); @@ -461,5 +479,35 @@ public class ZttbTaskServiceImpl extends ServiceImpl i } return taskDetail; } + + public Page> getXmmcList(ZttbTask task, PageDomain pageDomain) { + if (Objects.isNull(task.getDeptId())) { + task.setDeptId(SecurityUtils.getDeptId()); + } + // 初始化分页对象 + Page> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 分组查询xmmc,count(id) 作为任务数,返回map + LambdaQueryWrapper lambdaQueryWrapper = queryWrapper.select("xmmc", "COUNT(*) as nums").groupBy("xmmc").lambda(); + // 根据部门ID查询该部门及其所有父部门的任务 + lambdaQueryWrapper.in(Objects.nonNull(task.getDeptId()), ZttbTask::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + return this.pageMaps(page, lambdaQueryWrapper); + } + + public Page> getXmmcList2(ZttbTask task, PageDomain pageDomain) { + if (Objects.isNull(task.getDeptId())) { + task.setDeptId(SecurityUtils.getDeptId()); + } + // 初始化分页对象 + Page> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 分组查询xmmc,count(id) 作为任务数,返回map + LambdaQueryWrapper lambdaQueryWrapper = queryWrapper.select("xmmc", "COUNT(*) as nums").groupBy("xmmc").lambda(); + lambdaQueryWrapper.eq(ZttbTask::getZjxfqk, "1"); + // 根据部门ID查询该部门及其所有父部门的任务 + lambdaQueryWrapper.in(Objects.nonNull(task.getDeptId()), ZttbTask::getDeptId, deptMapper.getAllAncestorsByDeptId(task.getDeptId())); + return this.pageMaps(page, lambdaQueryWrapper); + } + } diff --git a/ruoyi-ui/src/api/cxxm/zftk/task.js b/ruoyi-ui/src/api/cxxm/zftk/task.js index 8ee276f0..5d72867a 100644 --- a/ruoyi-ui/src/api/cxxm/zftk/task.js +++ b/ruoyi-ui/src/api/cxxm/zftk/task.js @@ -9,6 +9,22 @@ export function listTask(query) { }) } +export function listTaskXmmc(query) { + return request({ + url: '/cxxm/zftk/task/xmmc/list', + method: 'get', + params: query + }) +} + +export function listTaskXmmc2(query) { + return request({ + url: '/cxxm/zftk/task/xmmc/list2', + method: 'get', + params: query + }) +} + // 查询任务详细 export function getTask(id) { return request({ diff --git a/ruoyi-ui/src/api/cxxm/zt/task.js b/ruoyi-ui/src/api/cxxm/zt/task.js index 4524bc55..d795bbc4 100644 --- a/ruoyi-ui/src/api/cxxm/zt/task.js +++ b/ruoyi-ui/src/api/cxxm/zt/task.js @@ -9,6 +9,22 @@ export function listTask(query) { }) } +export function listTaskXmmc(query) { + return request({ + url: '/cxxm/zt/task/xmmc/list', + method: 'get', + params: query + }) +} + +export function listTaskXmmc2(query) { + return request({ + url: '/cxxm/zt/task/xmmc/list2', + method: 'get', + params: query + }) +} + // 查询任务详细 export function getTask(id) { return request({ diff --git a/ruoyi-ui/src/api/cxxm/zttb/task.js b/ruoyi-ui/src/api/cxxm/zttb/task.js index fd1aa4a6..ebf2aa08 100644 --- a/ruoyi-ui/src/api/cxxm/zttb/task.js +++ b/ruoyi-ui/src/api/cxxm/zttb/task.js @@ -9,6 +9,22 @@ export function listTask(query) { }) } +export function listTaskXmmc(query) { + return request({ + url: '/cxxm/zttb/task/xmmc/list', + method: 'get', + params: query + }) +} + +export function listTaskXmmc2(query) { + return request({ + url: '/cxxm/zttb/task/xmmc/list2', + method: 'get', + params: query + }) +} + // 查询任务详细 export function getTask(id) { return request({ diff --git a/ruoyi-ui/src/components/Map/index.vue b/ruoyi-ui/src/components/Map/index.vue index f05ba844..8b07d7a9 100644 --- a/ruoyi-ui/src/components/Map/index.vue +++ b/ruoyi-ui/src/components/Map/index.vue @@ -160,7 +160,7 @@ export default { mapPointsList.push(new window.T.LngLat(Number(item.x), Number(item.y))) item.x = Number(item.x) item.y = Number(item.y) - var deg = Number(item.deg) + var deg = Number(item.psfx) var optdiv = '
' + '' + newindex + '' + - '
' + '' + + '' var map_images = new window.T.Label({ text: optdiv, position: new window.T.LngLat(item.x, item.y), diff --git a/ruoyi-ui/src/views/cxxm/zftkTask/assign/index.vue b/ruoyi-ui/src/views/cxxm/zftkTask/assign/index.vue index 9a2220ab..4d18efef 100644 --- a/ruoyi-ui/src/views/cxxm/zftkTask/assign/index.vue +++ b/ruoyi-ui/src/views/cxxm/zftkTask/assign/index.vue @@ -1,197 +1,213 @@ @@ -332,7 +372,8 @@ import { addTask, updateTask, distribute2Task, - assignTask + assignTask, + listTaskXmmc2 as listTaskXmmc } from "@/api/cxxm/zftk/task"; import {getUsers, getGroupNames} from "@/api/cxxm/zftk/user"; import {getUserProfile} from "@/api/system/user"; @@ -375,6 +416,14 @@ export default { title: "", // 是否显示弹出层 open: false, + openXmmcList: false, + xmmcList: [], + xmmcTotal: 0, + xmmcQueryParams: { + pageNum: 1, + pageSize: 10, + xmmc: null, + }, // 查询参数 queryParams: { pageNum: 1, @@ -523,6 +572,7 @@ export default { }, /** 重置按钮操作 */ resetQuery() { + this.queryParams.xmmc = null; this.resetForm("queryForm"); this.handleQuery(); }, @@ -658,6 +708,21 @@ export default { this.queryParams.deptId = data.id; this.handleQuery(); }, + getTaskXmmcList() { + listTaskXmmc(this.xmmcQueryParams).then(response => { + this.xmmcList = response.rows; + this.xmmcTotal = response.total; + }); + }, + handleXmmcList() { + this.getTaskXmmcList(); + this.openXmmcList = true; + }, + selectXmmc(xmmc) { + this.queryParams.xmmc = xmmc; + this.handleQuery(); + this.openXmmcList = false; + } } }; diff --git a/ruoyi-ui/src/views/cxxm/zftkTask/check/index.vue b/ruoyi-ui/src/views/cxxm/zftkTask/check/index.vue index 0e6eec82..12ff805a 100644 --- a/ruoyi-ui/src/views/cxxm/zftkTask/check/index.vue +++ b/ruoyi-ui/src/views/cxxm/zftkTask/check/index.vue @@ -1,128 +1,205 @@ diff --git a/ruoyi-ui/src/views/cxxm/zftkTask/detail/index.vue b/ruoyi-ui/src/views/cxxm/zftkTask/detail/index.vue index 079d77f2..5c173c0f 100644 --- a/ruoyi-ui/src/views/cxxm/zftkTask/detail/index.vue +++ b/ruoyi-ui/src/views/cxxm/zftkTask/detail/index.vue @@ -14,9 +14,9 @@ template + {{ form.xmmc }} {{ form.nian }} {{ form.xian }} - {{ form.xmmc }} {{ form.dkh }} {{ form.gnfq }} {{ form.dkmj }} @@ -36,7 +36,7 @@ template {{ form.xzxfqk == "0" ? "未指派" : "已指派" }} {{ form.xzxfsj }} - {{ form.toName }} + {{ form.toName }} @@ -91,7 +91,7 @@ template

现场图片:

- + 图片:{{ index + 1 }}
@@ -257,9 +257,11 @@ template @@ -381,6 +383,7 @@ export default { centerPoint: null, images: null }, + previewList: [], baseUrl: process.env.VUE_APP_BASE_API, title: "", open: false, @@ -406,13 +409,28 @@ export default { created() { this.getTaskDetail(); }, + watch: { + // 监听 taskCheckSubmitVo + taskCheckSubmitVo: { + handler: function (newValue, oldValue) { + if (newValue.taskCheckImages != null) { + if (newValue.taskCheckImages.length > 0) { + for (let item of newValue.taskCheckImages) { + this.previewList.push(this.baseUrl + item.cclj); + } + } + } + }, + } + }, computed: { readOnly() { if (!this.$auth.hasRole("zjgly")) { // 查看页面设为只读状态 return true; } - return false; }, + return false; + }, verifyReadOnly() { if (!this.$auth.hasRole("xjgly")) { // 查看页面设为只读状态 diff --git a/ruoyi-ui/src/views/cxxm/zftkTask/distribute/index.vue b/ruoyi-ui/src/views/cxxm/zftkTask/distribute/index.vue index 5e018eee..cf110483 100644 --- a/ruoyi-ui/src/views/cxxm/zftkTask/distribute/index.vue +++ b/ruoyi-ui/src/views/cxxm/zftkTask/distribute/index.vue @@ -83,7 +83,19 @@ +

项目名称:{{ this.queryParams.xmmc }}

+ + + 查看项目 + + + - @@ -199,15 +211,15 @@ + + + - - - @@ -241,9 +253,9 @@ - - - + + + + + + + + + + + + + + + +
@@ -261,7 +300,8 @@ import { delTask, addTask, updateTask, - distributeTask + distributeTask, + listTaskXmmc } from "@/api/cxxm/zftk/task"; import {deptTreeSelect} from "@/api/system/user"; @@ -288,6 +328,15 @@ export default { title: "", // 是否显示弹出层 open: false, + openXmmcList: false, + xmmcList: [], + xmmcTotal: 0, + xmmcQueryParams: { + pageNum: 1, + pageSize: 10, + xmmc: null, + deptId: null + }, // 部门树选项 deptOptions: null, defaultProps: { @@ -419,6 +468,7 @@ export default { }, /** 重置按钮操作 */ resetQuery() { + this.queryParams.xmmc = null; this.resetForm("queryForm"); this.handleQuery(); }, @@ -506,7 +556,9 @@ export default { }, // 节点单击事件 handleNodeClick(data) { + this.queryParams.xmmc = null; this.queryParams.deptId = data.id; + this.xmmcQueryParams.deptId = data.id; this.handleQuery(); }, //判断是否可勾选 @@ -528,6 +580,21 @@ export default { }).catch(() => { }); }, + getTaskXmmcList() { + listTaskXmmc(this.xmmcQueryParams).then(response => { + this.xmmcList = response.rows; + this.xmmcTotal = response.total; + }); + }, + handleXmmcList() { + this.getTaskXmmcList(); + this.openXmmcList = true; + }, + selectXmmc(xmmc) { + this.queryParams.xmmc = xmmc; + this.handleQuery(); + this.openXmmcList = false; + } } }; diff --git a/ruoyi-ui/src/views/cxxm/zftkTask/import/index.vue b/ruoyi-ui/src/views/cxxm/zftkTask/import/index.vue index 05d3799c..d1e82172 100644 --- a/ruoyi-ui/src/views/cxxm/zftkTask/import/index.vue +++ b/ruoyi-ui/src/views/cxxm/zftkTask/import/index.vue @@ -55,7 +55,19 @@ +

项目名称:{{ this.queryParams.xmmc }}

+ + + 查看项目 + + + - @@ -152,15 +164,15 @@ + + + - - - @@ -211,7 +223,7 @@ :limit="1" accept=".json" :headers="upload.headers" - :action="upload.url + '?rwlx=' + upload.rwlx" + :action="upload.url + '?rwlx=' + upload.rwlx+ '&newXmmc=' + upload.newXmmc" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" @@ -234,16 +246,55 @@ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/ztTask/assign/index.vue b/ruoyi-ui/src/views/cxxm/ztTask/assign/index.vue index 34932440..932441c1 100644 --- a/ruoyi-ui/src/views/cxxm/ztTask/assign/index.vue +++ b/ruoyi-ui/src/views/cxxm/ztTask/assign/index.vue @@ -74,35 +74,47 @@ - - - - - - - - - - - - +

项目名称:{{ this.queryParams.xmmc }}

- + + + 查看项目 + + + + + + + + + + + + + + + + - + - @@ -144,6 +156,7 @@ style="color: green"/> + @@ -338,7 +377,8 @@ import { addTask, updateTask, distribute2Task, - assignTask + assignTask, + listTaskXmmc2 as listTaskXmmc } from "@/api/cxxm/zt/task"; import {getUsers, getGroupNames} from "@/api/cxxm/zt/user"; import {getUserProfile} from "@/api/system/user"; @@ -373,6 +413,14 @@ export default { title: "", // 是否显示弹出层 open: false, + openXmmcList: false, + xmmcList: [], + xmmcTotal: 0, + xmmcQueryParams: { + pageNum: 1, + pageSize: 10, + xmmc: null, + }, // 查询参数 queryParams: { pageNum: 1, @@ -519,6 +567,7 @@ export default { }, /** 重置按钮操作 */ resetQuery() { + this.queryParams.xmmc = null; this.resetForm("queryForm"); this.handleQuery(); }, @@ -638,6 +687,21 @@ export default { }).catch(() => { }); }, + getTaskXmmcList() { + listTaskXmmc(this.xmmcQueryParams).then(response => { + this.xmmcList = response.rows; + this.xmmcTotal = response.total; + }); + }, + handleXmmcList() { + this.getTaskXmmcList(); + this.openXmmcList = true; + }, + selectXmmc(xmmc) { + this.queryParams.xmmc = xmmc; + this.handleQuery(); + this.openXmmcList = false; + } } }; diff --git a/ruoyi-ui/src/views/cxxm/ztTask/check/index.vue b/ruoyi-ui/src/views/cxxm/ztTask/check/index.vue index 788d2894..7182f365 100644 --- a/ruoyi-ui/src/views/cxxm/ztTask/check/index.vue +++ b/ruoyi-ui/src/views/cxxm/ztTask/check/index.vue @@ -1,128 +1,201 @@ diff --git a/ruoyi-ui/src/views/cxxm/ztTask/detail/index.vue b/ruoyi-ui/src/views/cxxm/ztTask/detail/index.vue index f15af16e..7595b18c 100644 --- a/ruoyi-ui/src/views/cxxm/ztTask/detail/index.vue +++ b/ruoyi-ui/src/views/cxxm/ztTask/detail/index.vue @@ -11,13 +11,13 @@ template
- + - {{ form.nian }} - {{ form.xian }} {{ form.xmmc }} {{ form.tbly }} + {{ form.nian }} + {{ form.xian }} {{ form.xzmc }} {{ form.csmc }} {{ form.tbbh }} @@ -31,12 +31,13 @@ template }} {{ form.zjxfsj }} - - - + + + {{ form.xzxfqk == "0" ? "未指派" : "已指派" }} {{ form.xzxfsj }} + {{ form.toName }} @@ -47,7 +48,7 @@ template - + {{ @@ -56,7 +57,7 @@ template - +
无外业巡查记录

巡查统计:

@@ -90,7 +91,7 @@ template

现场图片:

- + 图片:{{ index + 1 }}
@@ -222,7 +223,7 @@ template - +
无外业巡查记录
@@ -255,9 +256,11 @@ template @@ -357,6 +360,7 @@ export default { dicts: ["task_zgqk", "task_shjg", "sf", "zt_zgqk", "zftk_ccjd"], data() { return { + previewList: [], baseUrl: process.env.VUE_APP_BASE_API, activeName: "1", activeStep: 0, @@ -406,6 +410,20 @@ export default { created() { this.getTaskDetail(); }, + watch: { + // 监听 taskCheckSubmitVo + taskCheckSubmitVo: { + handler: function (newValue, oldValue) { + if (newValue.taskCheckImages != null) { + if (newValue.taskCheckImages.length > 0) { + for (let item of newValue.taskCheckImages) { + this.previewList.push(this.baseUrl + item.cclj); + } + } + } + }, + } + }, methods: { // 表单重置 resetAuditForm() { diff --git a/ruoyi-ui/src/views/cxxm/ztTask/distribute/index.vue b/ruoyi-ui/src/views/cxxm/ztTask/distribute/index.vue index db4823b5..0e0fd1c2 100644 --- a/ruoyi-ui/src/views/cxxm/ztTask/distribute/index.vue +++ b/ruoyi-ui/src/views/cxxm/ztTask/distribute/index.vue @@ -17,54 +17,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -82,7 +82,19 @@ +

项目名称:{{ this.queryParams.xmmc }}

+ + + 查看项目 + + + @@ -131,8 +144,7 @@ - - + diff --git a/ruoyi-ui/src/views/cxxm/ztTask/import/index.vue b/ruoyi-ui/src/views/cxxm/ztTask/import/index.vue index 6e99ed84..54173c5e 100644 --- a/ruoyi-ui/src/views/cxxm/ztTask/import/index.vue +++ b/ruoyi-ui/src/views/cxxm/ztTask/import/index.vue @@ -1,46 +1,46 @@