diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java index e6420235..01dffced 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java @@ -46,6 +46,17 @@ public class MaTypeController extends BaseController { return AjaxResult.success(maTypeList); } + /** + * 工机具类型下拉树 + * @return 结果 + */ + @ApiOperation(value = "工机具类型下拉树") + @GetMapping("/getMaTypeSelect") + public AjaxResult getMaTypeSelect(@RequestParam(required = false, defaultValue = "", value = "typeName") String typeName, @RequestParam(required = false, defaultValue = "", value = "parentId") String parentId){ + List maTypeList = iTypeService.getMaTypeSelect(typeName, parentId); + return AjaxResult.success(maTypeList); + } + @ApiOperation(value = "获取机具设备的具体规格") @GetMapping(value = "/selectMaTypeTreeByLevel") public AjaxResult selectMaTypeTreeByLevel(@RequestParam(value = "typeId") String typeId) { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/RepairController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/RepairController.java index 7cbcf8d3..bbef921f 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/RepairController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/RepairController.java @@ -1,10 +1,12 @@ package com.bonus.sgzb.base.controller; +import cn.hutool.http.server.HttpServerRequest; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.bonus.sgzb.base.domain.*; import com.bonus.sgzb.base.domain.vo.TreeSelect; +import com.bonus.sgzb.base.domain.vo.dictVo; import com.bonus.sgzb.base.service.RepairService; import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; @@ -17,6 +19,7 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -77,7 +80,7 @@ public class RepairController extends BaseController { @ApiOperation(value = "快捷维修记录") @Log(title = "快捷维修记录", businessType = BusinessType.INSERT) @PostMapping("/fastRepairApply") - public AjaxResult fastRepairApply(List list) { + public AjaxResult fastRepairApply(@RequestBody List list) { AjaxResult ajaxResult = service.fastRepairApply(list); return ajaxResult; } @@ -88,8 +91,7 @@ public class RepairController extends BaseController { @ApiOperation(value = "完成维修") @Log(title = "完成维修", businessType = BusinessType.INSERT) @PostMapping("/completeRepair") - public AjaxResult completeRepair(List ids) { - + public AjaxResult completeRepair(@RequestBody ArrayList ids) { return toAjax(service.completeRepair(ids)); } @@ -99,9 +101,8 @@ public class RepairController extends BaseController { @ApiOperation(value = "提交审核") @Log(title = "提交审核", businessType = BusinessType.INSERT) @PostMapping("/endRepairTask") - public AjaxResult endRepairTask(List taskList) { - - return toAjax(service.endRepairTask(taskList)); + public AjaxResult endRepairTask(@RequestBody ArrayList taskList) { + return service.endRepairTask(taskList); } /** @@ -114,6 +115,15 @@ public class RepairController extends BaseController { return AjaxResult.success(list); } + /** + * 字典下拉选 + */ + @GetMapping("/getDicSelect") + public AjaxResult getDicSelect(@RequestParam String value) + { + List list = service.getDicSelect(value); + return AjaxResult.success(list); + } } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairApplyRecord.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairApplyRecord.java index fcc5ff41..2da8e416 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairApplyRecord.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairApplyRecord.java @@ -121,5 +121,5 @@ public class RepairApplyRecord { * 损坏照片id */ @ApiModelProperty(value = "损坏照片id") - private String fileId; + private String fileIds; } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairTaskDetails.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairTaskDetails.java index 30950890..a59c0f38 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairTaskDetails.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/RepairTaskDetails.java @@ -75,7 +75,7 @@ public class RepairTaskDetails { * 维修人 */ @ApiModelProperty(value = "维修人") - private Long repairer; + private String repairer; private String keyword;//关键字 private String typeId;//规格ID private Long companyId;//规格ID diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/vo/dictVo.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/vo/dictVo.java new file mode 100644 index 00000000..e5b232ab --- /dev/null +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/vo/dictVo.java @@ -0,0 +1,17 @@ +package com.bonus.sgzb.base.domain.vo; + +import com.bonus.sgzb.common.core.web.domain.BaseEntity; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author c liu + * @date 2023/12/17 + */ +@Data +public class dictVo extends BaseEntity { + private static final long serialVersionUID = 1L; + private Long id; + private String name; +} diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaTypeMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaTypeMapper.java index 3762224e..b659a772 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaTypeMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaTypeMapper.java @@ -74,4 +74,5 @@ public interface MaTypeMapper { List selectMaTypeListByLevelNotFour(String parentId); + List getMaTypeSelect(String parentId); } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/RepairMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/RepairMapper.java index 0ba105b0..358874c0 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/RepairMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/RepairMapper.java @@ -4,10 +4,12 @@ import com.bonus.sgzb.base.domain.RepairApplyRecord; import com.bonus.sgzb.base.domain.RepairPartDetails; import com.bonus.sgzb.base.domain.RepairTask; import com.bonus.sgzb.base.domain.RepairTaskDetails; +import com.bonus.sgzb.base.domain.vo.dictVo; import com.bonus.sgzb.system.api.domain.SysUser; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.ArrayList; import java.util.List; /** @@ -36,11 +38,11 @@ public interface RepairMapper { int addPart(RepairPartDetails partDetails); - int completeRepair(List ids,Long userId); + int completeRepair(@Param("ids") ArrayList ids, @Param("userId")Long userId); List selectUserList(); - int updateTaskStatus(List taskList, Long userid); + int updateTaskStatus(@Param("taskList")List taskList,@Param("userId") Long userid); int addTask(RepairTask task); @@ -49,4 +51,9 @@ public interface RepairMapper { int createAgreementTask(RepairTask task); int updateRepairedNumTwo(@Param("id")Long id, @Param("repairNum")int repairNum, @Param("userId")Long userid); + + + int getUnFinish(RepairTask task); + + List getDicSelect(String value); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/ITypeService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/ITypeService.java index 2e476f2b..cf8403ee 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/ITypeService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/ITypeService.java @@ -11,6 +11,7 @@ import java.util.List; public interface ITypeService { List getMaTypeList(String typeName, String parentId); + List getMaTypeSelect(String typeName, String parentId); List getListByMaType(Long typeId,String typeName); @@ -67,4 +68,6 @@ public interface ITypeService { List getListByParentId(Long typeId, String typeName); List getEquipmentType(Long typeId, String typeName); + + } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/RepairService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/RepairService.java index 5d185d45..8c7b5d27 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/RepairService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/RepairService.java @@ -4,9 +4,11 @@ import com.bonus.sgzb.base.domain.RepairApplyRecord; import com.bonus.sgzb.base.domain.RepairTask; import com.bonus.sgzb.base.domain.RepairTaskDetails; import com.bonus.sgzb.base.domain.vo.TreeSelect; +import com.bonus.sgzb.base.domain.vo.dictVo; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.system.api.domain.SysUser; +import java.util.ArrayList; import java.util.List; /** @@ -26,9 +28,11 @@ public interface RepairService { AjaxResult fastRepairApply(List list); - int completeRepair(List ids); + int completeRepair(ArrayList ids); List selectUserList(); - int endRepairTask(List taskList); + AjaxResult endRepairTask(List taskList); + + List getDicSelect(String value); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java index 4ca3042d..b53362c9 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java @@ -157,6 +157,16 @@ public class MaTypeServiceImpl implements ITypeService { return treeSelectList; } + @Override + public List getMaTypeSelect(String typeName, String parentId) { + List maTypes = maTypeMapper.getMaTypeSelect(parentId); + List treeSelectList = buildDeptTreeSelect(maTypes); + //如果没有查询到那么返回空 + return treeSelectList; + } + + + /** * 根据左列表类型id查询右表格 * diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java index 1e4db56e..e0d1a43c 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/RepairServiceImpl.java @@ -1,14 +1,18 @@ package com.bonus.sgzb.base.service.impl; +import cn.hutool.http.server.HttpServerRequest; import com.bonus.sgzb.base.domain.RepairApplyRecord; import com.bonus.sgzb.base.domain.RepairPartDetails; import com.bonus.sgzb.base.domain.RepairTask; import com.bonus.sgzb.base.domain.RepairTaskDetails; import com.bonus.sgzb.base.domain.vo.TreeSelect; +import com.bonus.sgzb.base.domain.vo.dictVo; import com.bonus.sgzb.base.mapper.RepairMapper; import com.bonus.sgzb.base.service.RepairService; +import com.bonus.sgzb.common.core.constant.TokenConstants; import com.bonus.sgzb.common.core.utils.SpringUtils; import com.bonus.sgzb.common.core.web.domain.AjaxResult; +import com.bonus.sgzb.common.security.service.TokenService; import com.bonus.sgzb.common.security.utils.SecurityUtils; import com.bonus.sgzb.system.api.domain.SysUser; import com.bonus.sgzb.system.api.model.LoginUser; @@ -16,6 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -28,45 +34,32 @@ public class RepairServiceImpl implements RepairService { @Autowired private RepairMapper mapper; + @Resource + private TokenService TokenService; + @Override public List getRepairTaskList(RepairTask bean) { List repairTaskList = mapper.getRepairTaskList(bean); - for (RepairTask repairTask : repairTaskList){ - List typeList = mapper.getTypeList(repairTask.getTaskId()); - if (typeList != null && typeList.size() > 0){ - StringBuilder type = new StringBuilder(); - for (String s : typeList){ - type.append(s); - type.append(";"); - } - repairTask.setType(String.valueOf(type)); - } - - } return repairTaskList; } @Override public List getRepairMaTypeList(RepairTask bean) { List repairMaTypeList = mapper.getRepairMaTypeList(bean); - for (RepairTaskDetails repairTaskDetails : repairMaTypeList){ - String typeName = mapper.getType(repairTaskDetails.getTypeId()); - repairTaskDetails.setTypeName(typeName); - } return repairMaTypeList; } @Override @Transactional - public AjaxResult submitRepairApply(RepairApplyRecord bean) { + public AjaxResult submitRepairApply( RepairApplyRecord bean) { RepairTaskDetails details = mapper.getById(bean.getId()); - LoginUser loginUser = SecurityUtils.getLoginUser(); bean.setCreateBy(loginUser.getUserid()); List partList = bean.getPartList(); if (partList != null && partList.size()>0){ bean.setRepairNum(partList.get(0).getRepairNum()); + bean.setRepairer(partList.get(0).getRepairer()); } switch (bean.getRepairType()) { case "1":{ @@ -92,6 +85,7 @@ public class RepairServiceImpl implements RepairService { int num = scrapNum + details.getRepairedNum(); if (num > details.getRepairNum()) { return AjaxResult.error("维修数量大于维修总量"); + //添加维修记录 } mapper.updateScrapNum(bean.getId(), scrapNum,loginUser.getUserid()); break; @@ -111,7 +105,7 @@ public class RepairServiceImpl implements RepairService { mapper.addPart(partDetails); } } - if (!bean.getRepairType().equals("1")){ + if (bean.getRepairType().equals("2")){ bean.setPartName(partList.get(0).getPartName()); bean.setPartType(partList.get(0).getPartType()); bean.setRepairContent(partList.get(0).getRepairContent()); @@ -119,34 +113,46 @@ public class RepairServiceImpl implements RepairService { bean.setPartPrice(partList.get(0).getPartPrice()); bean.setPartNum(partList.get(0).getPartNum()); } - bean.setRepairer(partList.get(0).getRepairer()); + } mapper.addRecord(bean); return AjaxResult.success(); } @Override + @Transactional public AjaxResult fastRepairApply(List list) { LoginUser loginUser = SecurityUtils.getLoginUser(); for (RepairTaskDetails bean : list){ - int repaired_num = bean.getRepairNum() - bean.getRepairedNum() - bean.getScrapNum(); + int repairedNum = bean.getRepairNum() - bean.getRepairedNum() - bean.getScrapNum(); + if (repairedNum <= 0){ + return AjaxResult.error("选中的数据中包含待维修数量为0的机具,请重新选择"); + } RepairApplyRecord partDetails = new RepairApplyRecord(); partDetails.setTaskId(bean.getTaskId()); partDetails.setMaId(bean.getMaId()); partDetails.setTypeId(bean.getTypeId()); - partDetails.setRepairNum(repaired_num); + partDetails.setRepairNum(repairedNum); partDetails.setRepairType("1"); partDetails.setCreateBy(loginUser.getUserid()); partDetails.setCompanyId(bean.getCompanyId()); mapper.addRecord(partDetails); + int i = repairedNum + bean.getRepairedNum(); + mapper.updateRepairedNumTwo(bean.getId(),i,loginUser.getUserid()); } return AjaxResult.success(); } @Override @Transactional - public int endRepairTask(List taskList) { + public AjaxResult endRepairTask(List taskList) { LoginUser loginUser = SecurityUtils.getLoginUser(); + for (RepairTask task : taskList){ + int i = mapper.getUnFinish(task); + if (i > 0){ + return AjaxResult.error("选中的数据中包含维修未完成的,请完成维修再进行审核"); + } + } int i = mapper.updateTaskStatus(taskList,loginUser.getUserid()); for (RepairTask task : taskList){ task.setCreateBy(loginUser.getUserid()); @@ -155,11 +161,16 @@ public class RepairServiceImpl implements RepairService { task.setAgreementId(agreementId); mapper.createAgreementTask(task); } - return i; + return AjaxResult.success(); } @Override - public int completeRepair(List ids) { + public List getDicSelect(String value) { + return mapper.getDicSelect(value); + } + + @Override + public int completeRepair(ArrayList ids) { LoginUser loginUser = SecurityUtils.getLoginUser(); return mapper.completeRepair(ids,loginUser.getUserid()); } diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml index ab00fb8b..c60984a1 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml @@ -293,6 +293,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" level != 4 and m.status = '0' + + \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/RepairMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/RepairMapper.xml index f80b67f4..79889141 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/RepairMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/RepairMapper.xml @@ -2,8 +2,8 @@ - insert into repair_apply_record (task_id,ma_id,type_id,repair_num,scrap_num,repair_type,create_by,create_time,repair_content,company_id,scrap_reason,scrap_type,supplier_id,part_num,part_price,part_type,part_name,repairer) - values (#{taskId},#{maId},#{typeId},#{repairNum},#{scrapNum},#{repairType},#{createBy},now(),#{repairContent},#{companyId},#{scrapReason},#{scrapType},#{supplierId},#{partNum},#{partPrice},#{partType},#{partName},#{repairer}); + insert into repair_apply_record (task_id,ma_id,type_id,repair_num,scrap_num,repair_type,create_by,create_time,repair_content,company_id,scrap_reason,scrap_type,supplier_id,part_num,part_price,part_type,part_name,repairer,file_ids) + values (#{taskId},#{maId},#{typeId},#{repairNum},#{scrapNum},#{repairType},#{createBy},now(),#{repairContent},#{companyId},#{scrapReason},#{scrapType},#{supplierId},#{partNum},#{partPrice},#{partType},#{partName},#{repairer},#{fileIds}); insert into repair_part_details (task_id,ma_id,type_id,part_id,part_num,part_cost,part_type,create_by,create_time,company_id,repair_content) @@ -62,29 +62,32 @@ - + +