From 707b5af9ed7c12d18cba597e3f2f76671891034b Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期二, 12 十二月 2023 17:27:21 +0800 Subject: [PATCH] 技术状态鉴定 批量点检驳回 审批 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/TechnologyStatus.java | 94 ++++++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/TechnologyStatusMapper.xml | 29 ++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/ITechnologyStatusService.java | 18 + lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/TechnologyStatusServiceImpl.java | 26 ++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java | 36 +++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java | 8 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java | 6 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/TechnologyStatusMapper.java | 19 + lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml | 51 ++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java | 38 +++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java | 28 ++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java | 12 + lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStandardMapper.java | 2 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml | 2 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyInspectionStandard.java | 3 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java | 1 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/TechnologyStatusController.java | 259 +++++++++++++++++++++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStandardService.java | 2 18 files changed, 630 insertions(+), 4 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java index 67eaa4a..061f00a 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java @@ -25,6 +25,9 @@ import org.jeecg.modules.eam.entity.*; import org.jeecg.modules.eam.service.*; import org.jeecg.modules.eam.vo.CalibrationOrderPage; +import org.jeecg.modules.eam.vo.SysFileNameVo; +import org.jeecg.modules.system.entity.SysDepart; +import org.jeecg.modules.system.service.ISysDepartService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -70,6 +73,15 @@ @Autowired private IPrecisionParametersTemplateDetailService precisionParametersTemplateDetailService; + + @Autowired + private ITechnologyStatusService technologyStatusService; + + @Autowired + private ISysFileNameService sysFileNameService; + + @Autowired + private ISysDepartService sysDepartService; // @Autowired // private IUploadRelaService uploadRelaService; // @Autowired @@ -458,11 +470,15 @@ String managementMode = record.getManagementMode(); String equipmentId = record.getEquipmentId(); Equipment equipment = equipmentService.getById(equipmentId); + String useId = equipment.getUseId(); + SysDepart depart = sysDepartService.getById(useId); if(equipment != null){ record.setEquipmentNum(equipment.getNum()); record.setEquipmentName(equipment.getName()); record.setEquipmentModel(equipment.getModel()); record.setEquipmentSpecification(equipment.getSpecification()); + record.setEquipmentImportance(equipment.getEquipmentImportanceId()); + record.setUseDepartName(depart.getDepartName()); } // List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(equipmentId); // record.setPrecisionParameterList(precisionParameterList); @@ -503,7 +519,7 @@ for (CalibrationOrderDetail calibrationOrderDetail : calibrationOrderDetails) { calibrationOrderDetailService.removeById(calibrationOrderDetail); } - addAndEdit(calibrationOrder); +// addAndEdit(calibrationOrder); return Result.OK("缂栬緫鎴愬姛!"); } @@ -532,10 +548,26 @@ public Result<String> addNew(@RequestBody CalibrationOrder calibrationOrder) { calibrationOrder.setStatus("1"); calibrationOrderService.save(calibrationOrder); - addAndEdit(calibrationOrder); + + String equipmentId = calibrationOrder.getEquipmentId(); + Equipment equipment = equipmentService.getById(equipmentId); + String equipmentImportance = equipment.getEquipmentImportanceId(); + if("D".equals(equipmentImportance)){ + this.createTechnologyStatus(calibrationOrder); + } + +// addAndEdit(calibrationOrder); return Result.OK("娣诲姞鎴愬姛锛�"); } + void createTechnologyStatus(CalibrationOrder calibrationOrder){ + List<SysFileNameVo> sysFileName = sysFileNameService.getSysFileName("9"); + TechnologyStatus technologyStatus = new TechnologyStatus(); + technologyStatus.setOrderId(calibrationOrder.getId()); + technologyStatus.setReceipts(sysFileName.get(0).getReceipts()); + technologyStatusService.save(technologyStatus); + } + /** * 璁惧妫�瀹氬伐鍗� 鍒涘缓鏃堕�氳繃璁惧鑾峰彇璁惧绮惧害鍙傛暟 * qsw 2023-7-18 diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java index b2218d8..b93032f 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java @@ -129,6 +129,7 @@ public Result<String> add(@RequestBody DailyInspectionStandard dailyInspectionStandard) { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); dailyInspectionStandard.setWritePerson(sysUser.getRealname()); + dailyInspectionStandard.setAssignMode("1"); dailyInspectionStandardService.save(dailyInspectionStandard); List<DailyInspectionStandardDetail> dailyInspectionStandardDetaillist = dailyInspectionStandard.getDailyInspectionStandardDetaillist(); DailyInspectionStandardDetail isd = null; @@ -557,4 +558,41 @@ return Result.error("瀹℃牳澶辫触!"); } } + + + /** + * 鎵归噺 绛惧娴佺▼ + * qsw 2023-12-12 + */ + @RequestMapping(value = "/auditApprovalBatch", method = {RequestMethod.PUT,RequestMethod.POST}) + @Transactional(rollbackFor = { Exception.class }) + public Result<String> auditApprovalBatch(@RequestBody DailyInspectionStandard dailyInspectionStandard) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + List<DailyInspectionStandard> dailyInspectionStandardlist = dailyInspectionStandard.getDailyInspectionStandardlist(); + for (DailyInspectionStandard inspectionStandard : dailyInspectionStandardlist) { + String approvalStatus = inspectionStandard.getApprovalStatus(); + if("5".equals(approvalStatus)){//瀹℃牳閫氳繃鍚庯紝鐗堟湰鐢熸晥 + List<DailyInspectionStandard> dailyInspectionStandards = dailyInspectionStandardService.lambdaQuery() + .eq(DailyInspectionStandard::getNum, inspectionStandard.getNum()) + .eq(DailyInspectionStandard::getVersionStatus, "2").list(); + for (DailyInspectionStandard standard : dailyInspectionStandards) { + standard.setVersionStatus("3"); + standard.setLoseEfficacyTime(new Date()); + standard.setLoseEfficacyPerson(sysUser.getRealname()); + dailyInspectionStandardService.updateById(standard); + } + inspectionStandard.setApprovalPerson(sysUser.getRealname()); + inspectionStandard.setVersionStatus("2"); + inspectionStandard.setTakeEffectTime(new Date()); + }else if("3".equals(approvalStatus)){ + inspectionStandard.setAuditPerson(sysUser.getRealname()); + } + boolean b = dailyInspectionStandardService.updateById(inspectionStandard); + if (!b){ + return Result.error("瀹℃牳澶辫触!"); + } + } + return Result.OK("瀹℃牳鎴愬姛!"); + } } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java index 682a7ce..ba3283b 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java @@ -111,6 +111,9 @@ private IMaintenanceStoveExemptService maintenanceStoveExemptService; @Autowired + private ITechnologyStatusService technologyStatusService; + + @Autowired private ISysFileNameService sysFileNameService; @Resource @@ -602,6 +605,16 @@ maintenanceStoveExemptService.removeById(maintenanceStoveExempt); } + /** + * 鍒犻櫎绮惧害妫�楠屽崟 + */ + List<TechnologyStatus> technologyStatusList = technologyStatusService.lambdaQuery() + .eq(TechnologyStatus::getOrderId, id) + .eq(TechnologyStatus::getDelFlag, 0).list(); + for (TechnologyStatus technologyStatus : technologyStatusList) { + technologyStatusService.removeById(technologyStatus); + } + if (b) { return Result.OK("鎾ら攢鎴愬姛!"); } else { @@ -676,6 +689,13 @@ finishTransferOrder.setDelFlag(0); finishTransferOrderService.save(finishTransferOrder); + String equipmentId = maintenanceOrder.getEquipmentId(); + Equipment equipment = equipmentService.getById(equipmentId); + String precisionParameters = equipment.getPrecisionParameters(); + if(!"1".equals(precisionParameters)){ + this.createTechnologyStatus(maintenanceOrder); + } + this.createPrecisionInspection(maintenanceOrder); this.createMaintenanceStoveExempt(maintenanceOrder); @@ -719,6 +739,14 @@ maintenanceStoveExemptService.save(maintenanceStoveExempt); } + void createTechnologyStatus(DailyMaintenanceOrder dailyMaintenanceOrder){ + List<SysFileNameVo> sysFileName = sysFileNameService.getSysFileName("9"); + TechnologyStatus technologyStatus = new TechnologyStatus(); + technologyStatus.setOrderId(dailyMaintenanceOrder.getId()); + technologyStatus.setReceipts(sysFileName.get(0).getReceipts()); + technologyStatusService.save(technologyStatus); + } + /** * 鏃ュ父淇濆吇宸ュ崟 鑾峰彇璁惧鍙扮珯宸茬粦瀹氱殑瀵硅薄閮ㄩ棬 * qsw 2023-7-11 diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java index bc83a23..59367c1 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java @@ -33,6 +33,7 @@ //import org.jeecg.modules.system.entity.SysUploadRela; //import org.jeecg.modules.system.service.IUploadRelaService; //import org.jeecg.modules.system.service.IUploadService; +import org.jeecg.modules.eam.vo.SysFileNameVo; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java index b4c92dd..36c6cdd 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java @@ -136,7 +136,7 @@ /** - * 鏃ュ父淇濆吇宸ュ崟鍒涘缓 缁勪欢閫氳繃浣跨敤閮ㄩ棬杩囨护鑾峰彇淇濆吇鏍囧噯 + * 浜屼繚 缁勪欢閫氳繃浣跨敤閮ㄩ棬杩囨护鑾峰彇淇濆吇鏍囧噯 * qsw 2023-4-26 */ @GetMapping("getMaintenanceStandard2List") @@ -145,6 +145,16 @@ return Result.ok(maintenanceStandardList); } + /** + * 涓変繚 缁勪欢閫氳繃浣跨敤閮ㄩ棬杩囨护鑾峰彇淇濆吇鏍囧噯 + * qsw 2023-12-12 + */ + @GetMapping("getMaintenanceStandard3List") + public Result<?> getMaintenanceStandard3List(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) { + IPage<Map<String, Object>> maintenanceStandardList = maintenanceStandardService.getMaintenanceStandard3List(pageNo, pageSize, params); + return Result.ok(maintenanceStandardList); + } + /** * 娣诲姞 diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/TechnologyStatusController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/TechnologyStatusController.java new file mode 100644 index 0000000..c99d442 --- /dev/null +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/TechnologyStatusController.java @@ -0,0 +1,259 @@ +package org.jeecg.modules.eam.controller; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.naming.ldap.PagedResultsControl; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.eam.entity.*; +import org.jeecg.modules.eam.service.ICalibrationOrderService; +import org.jeecg.modules.eam.service.IDailyMaintenanceOrderService; +import org.jeecg.modules.eam.service.IEamEquipmentService; +import org.jeecg.modules.eam.service.ITechnologyStatusService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: mom_eam_technology_status + * @Author: jeecg-boot + * @Date: 2023-12-11 + * @Version: V1.0 + */ +@Api(tags="mom_eam_technology_status") +@RestController +@RequestMapping("/eam/technologyStatus") +@Slf4j +public class TechnologyStatusController extends JeecgController<TechnologyStatus, ITechnologyStatusService> { + @Autowired + private ITechnologyStatusService technologyStatusService; + + @Autowired + private IEamEquipmentService equipmentService; + + @Autowired + private ICalibrationOrderService calibrationOrderService; + + /** + * 鍒嗛〉鍒楄〃鏌ヨ + * + * @param technologyStatus + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "mom_eam_technology_status-鍒嗛〉鍒楄〃鏌ヨ") + @ApiOperation(value="mom_eam_technology_status-鍒嗛〉鍒楄〃鏌ヨ", notes="mom_eam_technology_status-鍒嗛〉鍒楄〃鏌ヨ") + @GetMapping(value = "/list") + public Result<IPage<TechnologyStatus>> queryPageList(TechnologyStatus technologyStatus, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper<TechnologyStatus> queryWrapper = QueryGenerator.initQueryWrapper(technologyStatus, req.getParameterMap()); + Page<TechnologyStatus> page = new Page<TechnologyStatus>(pageNo, pageSize); + IPage<TechnologyStatus> pageList = technologyStatusService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 娣诲姞 + * + * @param technologyStatus + * @return + */ + @AutoLog(value = "mom_eam_technology_status-娣诲姞") + @ApiOperation(value="mom_eam_technology_status-娣诲姞", notes="mom_eam_technology_status-娣诲姞") + //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_technology_status:add") + @PostMapping(value = "/add") + public Result<String> add(@RequestBody TechnologyStatus technologyStatus) { + technologyStatusService.save(technologyStatus); + return Result.OK("娣诲姞鎴愬姛锛�"); + } + + /** + * 缂栬緫 + * + * @param technologyStatus + * @return + */ + @AutoLog(value = "mom_eam_technology_status-缂栬緫") + @ApiOperation(value="mom_eam_technology_status-缂栬緫", notes="mom_eam_technology_status-缂栬緫") + //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_technology_status:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result<String> edit(@RequestBody TechnologyStatus technologyStatus) { + technologyStatusService.updateById(technologyStatus); + return Result.OK("缂栬緫鎴愬姛!"); + } + + /** + * 閫氳繃id鍒犻櫎 + * + * @param id + * @return + */ + @AutoLog(value = "mom_eam_technology_status-閫氳繃id鍒犻櫎") + @ApiOperation(value="mom_eam_technology_status-閫氳繃id鍒犻櫎", notes="mom_eam_technology_status-閫氳繃id鍒犻櫎") + //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_technology_status:delete") + @DeleteMapping(value = "/delete") + public Result<String> delete(@RequestParam(name="id",required=true) String id) { + technologyStatusService.removeById(id); + return Result.OK("鍒犻櫎鎴愬姛!"); + } + + /** + * 鎵归噺鍒犻櫎 + * + * @param ids + * @return + */ + @AutoLog(value = "mom_eam_technology_status-鎵归噺鍒犻櫎") + @ApiOperation(value="mom_eam_technology_status-鎵归噺鍒犻櫎", notes="mom_eam_technology_status-鎵归噺鍒犻櫎") + //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_technology_status:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.technologyStatusService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("鎵归噺鍒犻櫎鎴愬姛!"); + } + + /** + * 閫氳繃id鏌ヨ + * + * @param id + * @return + */ + //@AutoLog(value = "mom_eam_technology_status-閫氳繃id鏌ヨ") + @ApiOperation(value="mom_eam_technology_status-閫氳繃id鏌ヨ", notes="mom_eam_technology_status-閫氳繃id鏌ヨ") + @GetMapping(value = "/queryById") + public Result<TechnologyStatus> queryById(@RequestParam(name="id",required=true) String id) { + TechnologyStatus technologyStatus = technologyStatusService.getById(id); + if(technologyStatus==null) { + return Result.error("鏈壘鍒板搴旀暟鎹�"); + } + return Result.OK(technologyStatus); + } + + /** + * 瀵煎嚭excel + * + * @param request + * @param technologyStatus + */ + //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_technology_status:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TechnologyStatus technologyStatus) { + return super.exportXls(request, technologyStatus, TechnologyStatus.class, "mom_eam_technology_status"); + } + + /** + * 閫氳繃excel瀵煎叆鏁版嵁 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("mom_eam_technology_status:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TechnologyStatus.class); + } + + @GetMapping("getTechnologyStatus") + public Result<?> getTechnologyStatus(@RequestParam(name = "orderId", required = true) String orderId) { + List<Map<String, Object>> technologyStatusList = technologyStatusService.getTechnologyStatusList(orderId); + return Result.ok(technologyStatusList); + } + + + /** + * 涓変繚鏃犵簿搴﹀弬鏁� 鐢熶骇璁惧鎶�鏈姸鎬侀壌瀹氳〃 + */ + @RequestMapping(value = "/technologyStatusAuthenticate", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result<String> technologyStatusAuthenticate(@RequestBody TechnologyStatus technologyStatus) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String realname = sysUser.getRealname(); + String flag = technologyStatus.getFlag(); + Equipment equipment = equipmentService.getById(technologyStatus.getEquipmentId()); + if("1".equals(flag)){//1绠$悊鍛樻潈闄� + technologyStatus.setAppraiser(realname); + technologyStatus.setLeadership(realname); + + equipment.setTechnologyStatus(technologyStatus.getTechnologyStatus()); + }else if("2".equals(flag)){//2妫�瀹氫汉鍛樼瀛楁潈闄� + technologyStatus.setAppraiser(realname); + }else{//3棰嗗绛惧瓧鏉冮檺 + technologyStatus.setLeadership(realname); + + equipment.setTechnologyStatus(technologyStatus.getTechnologyStatus()); + } + technologyStatusService.updateById(technologyStatus); + equipmentService.updateById(equipment); + return Result.OK("纭鎴愬姛!"); + } + + + /** + * D绫昏澶� 鐢熶骇璁惧鎶�鏈姸鎬侀壌瀹氳〃 + */ + @RequestMapping(value = "/technologyStatusAuthenticateD", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result<String> technologyStatusAuthenticateD(@RequestBody TechnologyStatus technologyStatus) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String realname = sysUser.getRealname(); + String flag = technologyStatus.getFlag(); + Equipment equipment = equipmentService.getById(technologyStatus.getEquipmentId()); + CalibrationOrder calibrationOrder = calibrationOrderService.getById(technologyStatus.getOrderId()); + if("1".equals(flag)){//1绠$悊鍛樻潈闄� + technologyStatus.setAppraiser(realname); + technologyStatus.setLeadership(realname); + + equipment.setTechnologyStatus(technologyStatus.getTechnologyStatus()); + + calibrationOrder.setCalibrationResult(technologyStatus.getTechnologyStatus()); + calibrationOrder.setCalibrationTime(new Date()); + }else if("2".equals(flag)){//2妫�瀹氫汉鍛樼瀛楁潈闄� + technologyStatus.setAppraiser(realname); + }else{//3棰嗗绛惧瓧鏉冮檺 + technologyStatus.setLeadership(realname); + + equipment.setTechnologyStatus(technologyStatus.getTechnologyStatus()); + + calibrationOrder.setCalibrationResult(technologyStatus.getTechnologyStatus()); + calibrationOrder.setCalibrationTime(new Date()); + } + technologyStatusService.updateById(technologyStatus); + equipmentService.updateById(equipment); + calibrationOrderService.updateById(calibrationOrder); + return Result.OK("纭鎴愬姛!"); + } + +} diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java index 34f8b3a..2e63a1e 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java @@ -189,6 +189,14 @@ private String equipmentSpecification; @TableField(exist = false) + private String useDepartName; + /** + * ABC鏍囪瘑 + */ + @TableField(exist = false) + private String equipmentImportance; + + @TableField(exist = false) private List<Map<String, Object>> precisionParameterList; /** * 璁惧鍚嶇О diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyInspectionStandard.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyInspectionStandard.java index e818774..e4953d9 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyInspectionStandard.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyInspectionStandard.java @@ -129,4 +129,7 @@ @TableField(exist = false) private List<DailyInspectionStandardDetail> dailyInspectionStandardDetaillist; + @TableField(exist = false) + private List<DailyInspectionStandard> dailyInspectionStandardlist; + } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/TechnologyStatus.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/TechnologyStatus.java new file mode 100644 index 0000000..9be5f4b --- /dev/null +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/TechnologyStatus.java @@ -0,0 +1,94 @@ +package org.jeecg.modules.eam.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.system.base.entity.JeecgEntity; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: mom_eam_technology_status + * @Author: jeecg-boot + * @Date: 2023-12-11 + * @Version: V1.0 + */ +@Data +@TableName("mom_eam_technology_status") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="mom_eam_technology_status瀵硅薄", description="mom_eam_technology_status") +public class TechnologyStatus extends JeecgEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /**涓変繚鍗曟嵁/鎶�鏈姸鎬侀壌瀹氬崟鎹甶d*/ + @Excel(name = "涓変繚鍗曟嵁/鎶�鏈姸鎬侀壌瀹氬崟鎹甶d", width = 15) + @ApiModelProperty(value = "涓変繚鍗曟嵁/鎶�鏈姸鎬侀壌瀹氬崟鎹甶d") + private java.lang.String orderId; + /**閴村畾缁撹锛堟妧鏈姸鎬侊級*/ + @Excel(name = "閴村畾缁撹锛堟妧鏈姸鎬侊級", width = 15) + @ApiModelProperty(value = "閴村畾缁撹锛堟妧鏈姸鎬侊級") + private java.lang.String technologyStatus; + /**閴村畾浜虹瀛�*/ + @Excel(name = "閴村畾浜虹瀛�", width = 15) + @ApiModelProperty(value = "閴村畾浜虹瀛�") + private java.lang.String appraiser; + /**棰嗗绛惧瓧*/ + @Excel(name = "棰嗗绛惧瓧", width = 15) + @ApiModelProperty(value = "棰嗗绛惧瓧") + private java.lang.String leadership; + /**鐢熶骇璁惧鎶�鏈姸鎬侀壌瀹氬崟鎹甶d*/ + @Excel(name = "鐢熶骇璁惧鎶�鏈姸鎬侀壌瀹氬崟鎹甶d", width = 15) + @ApiModelProperty(value = "鐢熶骇璁惧鎶�鏈姸鎬侀壌瀹氬崟鎹甶d") + private java.lang.String receipts; + /**result_1*/ + @Excel(name = "result_1", width = 15) + @ApiModelProperty(value = "result_1") + private java.lang.String result_1; + /**result_2*/ + @Excel(name = "result_2", width = 15) + @ApiModelProperty(value = "result_2") + private java.lang.String result_2; + /**result_3*/ + @Excel(name = "result_3", width = 15) + @ApiModelProperty(value = "result_3") + private java.lang.String result_3; + /**result_4*/ + @Excel(name = "result_4", width = 15) + @ApiModelProperty(value = "result_4") + private java.lang.String result_4; + /**result_5*/ + @Excel(name = "result_5", width = 15) + @ApiModelProperty(value = "result_5") + private java.lang.String result_5; + /**result_6*/ + @Excel(name = "result_6", width = 15) + @ApiModelProperty(value = "result_6") + private java.lang.String result_6; + /**result_7*/ + @Excel(name = "result_7", width = 15) + @ApiModelProperty(value = "result_7") + private java.lang.String result_7; + /**delFlag*/ + @Excel(name = "delFlag", width = 15) + @ApiModelProperty(value = "delFlag") + @TableLogic + private java.lang.Integer delFlag = CommonConstant.DEL_FLAG_0; + + @TableField(exist = false) + private String flag; + + @TableField(exist = false) + private String equipmentId; +} diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStandardMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStandardMapper.java index aea384e..1b7a135 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStandardMapper.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStandardMapper.java @@ -20,4 +20,6 @@ IPage<Map<String, Object>> getMaintenanceStandard2List(IPage<Map> pageData, @Param("params") Map<String,Object> params); + IPage<Map<String, Object>> getMaintenanceStandard3List(IPage<Map> pageData, @Param("params") Map<String,Object> params); + } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/TechnologyStatusMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/TechnologyStatusMapper.java new file mode 100644 index 0000000..28ffdcc --- /dev/null +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/TechnologyStatusMapper.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.eam.mapper; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.eam.entity.TechnologyStatus; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: mom_eam_technology_status + * @Author: jeecg-boot + * @Date: 2023-12-11 + * @Version: V1.0 + */ +public interface TechnologyStatusMapper extends BaseMapper<TechnologyStatus> { + + List<Map<String, Object>> getTechnologyStatusList(@Param("orderId")String orderId); +} diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml index 9d639ee..56b1404 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml @@ -8,6 +8,8 @@ t1.num, t1.inspection_time as inspectionDate, t1.inspection_time as inspectionTime, + DATEADD(DAY,+7,t1.inspection_time) as redWarningTime, + CONVERT(varchar(100), GETDATE(), 20) AS currentDateTime, t1.inspection_deadline as inspectionDeadline, t1.start_work_condition as startWorkCondition, t1.status, diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml index 0053426..4b780a8 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml @@ -29,7 +29,56 @@ left join sys_depart t4 on t2.use_id = t4.id left join mom_base_team t5 on t2.team_id = t5.id left join (select * from v_sys_dict where dict_code = 'assign_mode') t6 on t1.assign_mode = t6.item_value - where t1.del_flag = 0 and t1.type = #{params.type} and t2.use_id = #{params.useId} + where t1.del_flag = 0 and t1.type = #{params.type} + <if test="params.useId != null and params.useId != ''"> + and t2.use_id = #{params.useId} + </if> + <if test="params.num != null and params.num != ''"> + and t1.num like concat('%',#{params.num},'%') + </if> + <if test="params.versionStatus != null and params.versionStatus != ''"> + and t1.version_status = #{params.versionStatus} + </if> + <if test="params.equipmentName != null and params.equipmentName != ''"> + and t2.name like concat('%',#{params.equipmentName},'%') + </if> + <if test="params.equipmentNum != null and params.equipmentNum != ''"> + and t2.num like concat('%',#{params.equipmentNum},'%') + </if> + ORDER BY t1.create_time desc + </select> + + <select id="getMaintenanceStandard3List" parameterType="Map" resultType="Map"> + SELECT + t1.id, + t1.num, + t1.version, + t1.depart_id as departId, + t1.equipment_id AS equipmentId, + t2.num AS equipmentNum, + t2.NAME AS equipmentName, + t2.model AS equipmentModel, + t3.item_text as specificEquipment, + t1.create_by AS createBy, + t1.create_time AS createTime, + t1.update_by AS updateBy, + t1.update_time AS updateTime, + t4.depart_name as useDepartName, + t5.id as teamId, + t5.name as teamName, + t1.assign_mode as assignMode, + t6.item_text as assignModeName + FROM + mom_eam_maintenance_standard t1 + LEFT JOIN mom_eam_equipment t2 ON t1.equipment_id = t2.id + LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'specific_equipment' ) t3 ON t3.item_value = t2.specific_equipment + left join sys_depart t4 on t2.use_id = t4.id + left join mom_base_team t5 on t2.team_id = t5.id + left join (select * from v_sys_dict where dict_code = 'assign_mode') t6 on t1.assign_mode = t6.item_value + where t1.del_flag = 0 and t1.type = #{params.type} and t2.equipment_importance_id in ('A','B','C') + <if test="params.useId != null and params.useId != ''"> + and t2.use_id = #{params.useId} + </if> <if test="params.num != null and params.num != ''"> and t1.num like concat('%',#{params.num},'%') </if> diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/TechnologyStatusMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/TechnologyStatusMapper.xml new file mode 100644 index 0000000..9ab33b3 --- /dev/null +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/TechnologyStatusMapper.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="org.jeecg.modules.eam.mapper.TechnologyStatusMapper"> + + <select id="getTechnologyStatusList" parameterType="Map" resultType="Map"> + SELECT + t1.id AS id, + t1.order_id AS orderId, + t1.technology_status AS technologyStatus, + t1.appraiser, + t1.leadership, + ISNULL( t1.result_1, 0 ) AS result_1, + ISNULL( t1.result_2, 0 ) AS result_2, + ISNULL( t1.result_3, 0 ) AS result_3, + ISNULL( t1.result_4, 0 ) AS result_4, + ISNULL( t1.result_5, 0 ) AS result_5, + ISNULL( t1.result_6, 0 ) AS result_6, + ISNULL( t1.result_7, 0 ) AS result_7, + t1.receipts, + t2.num AS receiptsNum, + t3.item_text AS receiptsName, + t1.update_time AS updateTime + FROM + mom_eam_technology_status t1 + LEFT JOIN sys_file_name t2 ON t1.receipts = t2.id + LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'sys_file_name' ) t3 ON t3.item_value = t2.name + where t1.del_flag = '0' and t1.order_id = #{orderId} + </select> +</mapper> \ No newline at end of file diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStandardService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStandardService.java index adbcb3f..0775f66 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStandardService.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStandardService.java @@ -17,4 +17,6 @@ IPage<Map<String, Object>> getMaintenanceStandardList(Integer pageNo, Integer pageSize, Map<String, Object> params); IPage<Map<String, Object>> getMaintenanceStandard2List(Integer pageNo, Integer pageSize, Map<String, Object> params); + + IPage<Map<String, Object>> getMaintenanceStandard3List(Integer pageNo, Integer pageSize, Map<String, Object> params); } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/ITechnologyStatusService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/ITechnologyStatusService.java new file mode 100644 index 0000000..7637c34 --- /dev/null +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/ITechnologyStatusService.java @@ -0,0 +1,18 @@ +package org.jeecg.modules.eam.service; + +import org.jeecg.modules.eam.entity.TechnologyStatus; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; +import java.util.Map; + +/** + * @Description: mom_eam_technology_status + * @Author: jeecg-boot + * @Date: 2023-12-11 + * @Version: V1.0 + */ +public interface ITechnologyStatusService extends IService<TechnologyStatus> { + + List<Map<String, Object>> getTechnologyStatusList(String orderId); +} diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java index 52374bd..0ea797a 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java @@ -33,4 +33,10 @@ IPage<Map> pageData = new Page<Map>(pageNo, pageSize); return super.baseMapper.getMaintenanceStandard2List(pageData,params); } + + @Override + public IPage<Map<String, Object>> getMaintenanceStandard3List(Integer pageNo, Integer pageSize, Map<String, Object> params) { + IPage<Map> pageData = new Page<Map>(pageNo, pageSize); + return super.baseMapper.getMaintenanceStandard3List(pageData,params); + } } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/TechnologyStatusServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/TechnologyStatusServiceImpl.java new file mode 100644 index 0000000..3d91754 --- /dev/null +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/TechnologyStatusServiceImpl.java @@ -0,0 +1,26 @@ +package org.jeecg.modules.eam.service.impl; + +import org.jeecg.modules.eam.entity.TechnologyStatus; +import org.jeecg.modules.eam.mapper.TechnologyStatusMapper; +import org.jeecg.modules.eam.service.ITechnologyStatusService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.List; +import java.util.Map; + +/** + * @Description: mom_eam_technology_status + * @Author: jeecg-boot + * @Date: 2023-12-11 + * @Version: V1.0 + */ +@Service +public class TechnologyStatusServiceImpl extends ServiceImpl<TechnologyStatusMapper, TechnologyStatus> implements ITechnologyStatusService { + + @Override + public List<Map<String, Object>> getTechnologyStatusList(String orderId) { + return this.baseMapper.getTechnologyStatusList(orderId); + } +} -- Gitblit v1.9.3