From 38c6f00b5efbbb9ce21669a887e03d6cb8ce3df9 Mon Sep 17 00:00:00 2001 From: “linengliang” <vanSuperEnergy@163.com> Date: 星期一, 20 十一月 2023 19:03:45 +0800 Subject: [PATCH] 生产线 --- lxzn-module-system/lxzn-system-start/src/main/resources/db/2023_11_16(lnl)/sys_dict_update.sql | 21 +++++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java | 1 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java | 1 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml | 14 +++- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java | 28 +++++++++ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java | 47 +++++++-------- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java | 13 ++++ 7 files changed, 95 insertions(+), 30 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java index 82adf2e..91d488b 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java @@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; @@ -151,7 +152,7 @@ if(StringUtils.isNotBlank(equipment.getEquipmentCategoryId())){ queryWrapper.eq("equipment_category_id",equipment.getEquipmentCategoryId()); } - + queryWrapper.isNull("line_id"); queryWrapper.eq("status","1"); queryWrapper.eq("del_flag",0); queryWrapper.orderByDesc("create_time"); @@ -332,6 +333,7 @@ @DeleteMapping(value = "/delete") public Result<String> delete(@RequestParam(name="id",required=true) String id) { Equipment equipment = equipmentService.getById(id); + equipmentService.update(new UpdateWrapper<Equipment>().eq("line_id",id).set("line_id",null).set("is_meta",null)); equipment.setDelFlag(1); equipmentService.updateById(equipment); return Result.OK("鍒犻櫎鎴愬姛!"); @@ -852,6 +854,30 @@ IPage<DailyInspectionStandardDetail> pageList = equipmentService.getStandardList(page,standardDetail.getEquipmentId()); return Result.OK(pageList); } + @PostMapping("addLine") + @Transactional(rollbackFor = {Exception.class}) + public Result<?> addLine(@RequestBody Equipment equipment){ + equipmentService.save(equipment); + List<Equipment> equipmentList = equipment.getEquipmentOfLineTable(); + for(Equipment equipment1:equipmentList){ + equipment1.setId(equipment1.getShowId()); + equipment1.setLineId(equipment.getId()); + } + equipmentService.updateBatchById(equipmentList); + return Result.OK("娣诲姞鎴愬姛"); + } + @PutMapping("editLine") + @Transactional(rollbackFor = {Exception.class}) + public Result<?> editLine(@RequestBody Equipment equipment){ + equipmentService.updateById(equipment); + equipmentService.update(new UpdateWrapper<Equipment>().eq("line_id",equipment.getId()).set("line_id",null).set("is_meta",null)); + List<Equipment> equipmentList = equipment.getEquipmentOfLineTable(); + for(Equipment equipment1:equipmentList){ + equipment1.setLineId(equipment.getId()); + } + equipmentService.updateBatchById(equipmentList); + return Result.OK("缂栬緫鎴愬姛"); + } } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java index a80b540..00e305e 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentCategoryController.java @@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.jeecg.common.api.vo.CommonGenericTree; @@ -25,6 +26,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.system.entity.SysDict; +import org.jeecg.modules.system.entity.SysDictItem; +import org.jeecg.modules.system.service.ISysDictItemService; +import org.jeecg.modules.system.service.ISysDictService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -54,6 +59,10 @@ public class EquipmentCategoryController extends JeecgController<EquipmentCategory, IEquipmentCategoryService> { @Autowired private IEquipmentCategoryService equipmentCategoryService; + @Autowired + private ISysDictService sysDictService; + @Autowired + private ISysDictItemService sysDictItemService; /** * 鍒嗛〉鍒楄〃鏌ヨ @@ -121,32 +130,18 @@ //@RequiresPermissions("org.jeecg.modules.demo:mom_eam_equipment_category:add") @PostMapping(value = "/add") public Result<String> add(@RequestBody EquipmentCategory equipmentCategory) { - if(!StringUtils.isNotBlank( equipmentCategory.getParentId())){ - equipmentCategory.setParentId("-1"); - if("鐢熶骇璁惧".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("producter"); - } else if("璇曢獙鍣�".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("tester"); - }else if("鏁版帶鍥炶浆搴�".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("filesCarousel"); - }else if("闈炴爣鍚婄储鍏�".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("nonStandardLiftingLocks"); - }else if("杩愯緭杞�".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("truck"); - }else if("璧烽噸璁惧".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("crane"); - }else if("骞宠 鏈�".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("balanceMachine"); - }else if("鐒婃満".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("weldingMachine"); - }else if("鍘嬪姏瀹瑰櫒".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("pressureVessel"); - }else if("鐜繚璁惧".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("envProEquipment"); - }else if("杞﹀彴".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("ride"); - }else if("妫�娴嬨�佽閲忚澶�".equals(equipmentCategory.getName())){ - equipmentCategory.setEquipmentCategoryUda1("checkoutEquipment"); + if(equipmentCategory.getParentId().equals("-1")){ + SysDict sysDict = sysDictService.getOne(new QueryWrapper<SysDict>().eq("dict_code","equipment_category"),false); + if(ObjectUtils.isNotNull(sysDict)){ + List<SysDictItem> sysDictItems = sysDictItemService.selectItemsByMainId(sysDict.getId()); + for(SysDictItem sysDictItem:sysDictItems){ + if(equipmentCategory.getName().equals(sysDictItem.getItemText())){ + equipmentCategory.setEquipmentCategoryUda1(sysDictItem.getItemValue()); + } + } + } + else { + return Result.error("娣诲姞澶辫触锛岄渶瑕佸幓缁存姢鏁版嵁瀛楀吀璁惧澶х被锛�"); } } equipmentCategoryService.save(equipmentCategory); diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java index 64a01fa..5080c03 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java @@ -359,6 +359,13 @@ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private java.util.Date nextThirdMaintenanceTime; + @ApiModelProperty(value = "鐢熶骇绾縄D") + private String lineId; + + @ApiModelProperty(value = "鏄惁涓昏澶�") + @Dict(dicCode = "is_product") + private String isMeta; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @TableField(exist = false) @@ -376,4 +383,10 @@ @TableField(exist = false) private String maintenanceOrderId; private String checkPeriod; + @TableField(exist = false) + private List<Equipment> equipmentOfLineTable; + @TableField(exist = false) + private String showId; + @TableField(exist = false) + private Integer sumOfEquipment; } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java index c2f07f0..1c757da 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java @@ -78,6 +78,7 @@ @Param("specificEquipment")String specificEquipment, @Param("warrantyStart")Date warrantyStart, @Param("warrantyEnd")Date warrantyEnd, + @Param("lineId")String lineId, @Param("sql")String sql ); List<DailyInspectionStandardDetail> getStandardList(Page<DailyInspectionStandardDetail> page,@Param("mainId") String mainId); diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml index 42a6cb7..7809e61 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml @@ -248,9 +248,14 @@ t1.check_period checkPeriod, t1.next_technology_status_qualification_time nextTechnologyStatusQualificationTime, t1.technology_status_qualification_time technologyStatusQualificationTime, - t1.technology_status_verification_type technologyStatusVerificationType + t1.technology_status_verification_type technologyStatusVerificationType, + t1.line_id lineId, + t1.is_meta isMeta, + t1.id showId, + t3.sumOfEquipment from mom_eam_equipment t1 - left join (select * from mom_eam_equipment_category where del_flag = 0) t2 on t1.equipment_category_id = t2.id + left join (select * from mom_eam_equipment_category where del_flag = 0) t2 on t1.equipment_category_id = t2.id + left join(select count(id) sumOfEquipment,line_id from mom_eam_equipment where del_flag=0 group by line_id) t3 on t3.line_id = t1.id where t1.del_flag = 0 <if test="num != null and num != ''"> and t1.num like concat('%',#{num},'%') @@ -294,7 +299,10 @@ <if test="sql != null and sql != ''"> and t2.equipment_category_uda1 = #{sql} </if> - order by t1.create_time desc + <if test="lineId != null and lineId != ''"> + and t1.line_id = #{lineId} + </if> + order by (CASE WHEN t1.is_meta='yes' then GETDATE() else t1.create_time end) desc </select> <select id="getStandardList" resultType="org.jeecg.modules.eam.entity.DailyInspectionStandardDetail"> select t9.* from ( select diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java index 72ed6fa..9fa810a 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java @@ -115,6 +115,7 @@ equipment.getSpecificEquipment(), equipment.getWarrantyStart(), equipment.getWarrantyEnd(), + equipment.getLineId(), sql )); } diff --git "a/lxzn-module-system/lxzn-system-start/src/main/resources/db/2023_11_16\050lnl\051/sys_dict_update.sql" "b/lxzn-module-system/lxzn-system-start/src/main/resources/db/2023_11_16\050lnl\051/sys_dict_update.sql" index 8e44a36..4b88004 100644 --- "a/lxzn-module-system/lxzn-system-start/src/main/resources/db/2023_11_16\050lnl\051/sys_dict_update.sql" +++ "b/lxzn-module-system/lxzn-system-start/src/main/resources/db/2023_11_16\050lnl\051/sys_dict_update.sql" @@ -163,3 +163,24 @@ ALTER TABLE [dbo].[mom_eam_repair_order] ALTER COLUMN [part_time] decimal(18,3) NULL ALTER TABLE [dbo].[mom_eam_equipment_report_repair] ALTER COLUMN [fault_hour] decimal(18,3) NULL + +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [hide_tab], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1726425666842873858', N'1638420030147723265', N'鐢熶骇绾�', N'/eam/equipmentOfLine', N'eam/equipmentOfLine', NULL, NULL, 1, NULL, N'1', 11, 0, NULL, 1, 1, 0, 0, 0, NULL, N'admin', '2023-11-20 10:22:09.0670000', NULL, NULL, 0, NULL, N'1', 0); + +ALTER TABLE [dbo].[mom_eam_equipment] ADD [line_id] nvarchar(32) COLLATE Chinese_PRC_CI_AS NULL + GO + +ALTER TABLE [dbo].[mom_eam_equipment] ADD [is_meta] nvarchar(32) NULL + GO + + EXEC sp_addextendedproperty + 'MS_Description', N'鐢熶骇绾縄D', + 'SCHEMA', N'dbo', + 'TABLE', N'mom_eam_equipment', + 'COLUMN', N'line_id' + GO + + EXEC sp_addextendedproperty + 'MS_Description', N'鏄惁涓昏澶�', + 'SCHEMA', N'dbo', + 'TABLE', N'mom_eam_equipment', + 'COLUMN', N'is_meta' -- Gitblit v1.9.3