lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -589,12 +589,8 @@ exceptionInfo = exceptionInfo+"第"+(i+2)+"è¡å¯¼å ¥å¤±è´¥,åå :è´¨ä¿å¼å§æ¥æç¼ºå¤±,请填åå¿ å¡«é¡¹ååå¯¼å ¥;"; exceptionNum++; } else if(ObjectUtils.isNotNull(equipmentImportVo.getWarrantyEnd())){ exceptionInfo = exceptionInfo+"第"+(i+2)+"è¡å¯¼å ¥å¤±è´¥,åå :è´¨ä¿ç»ææ¥æç¼ºå¤±,请填åå¿ å¡«é¡¹ååå¯¼å ¥;"; exceptionNum++; } else if(StringUtils.isBlank(equipmentImportVo.getKeyEquipmentIdentification())){ exceptionInfo = exceptionInfo+"第"+(i+2)+"è¡å¯¼å ¥å¤±è´¥,åå :å ³é®è®¾å¤æ è¯ç¼ºå¤±,请填åå¿ å¡«é¡¹ååå¯¼å ¥;"; else if(StringUtils.isBlank(equipmentImportVo.getPropertyStatus())){ exceptionInfo = exceptionInfo+"第"+(i+2)+"è¡å¯¼å ¥å¤±è´¥,åå :èµäº§ç¶æç¼ºå¤±,请填åå¿ å¡«é¡¹ååå¯¼å ¥;"; exceptionNum++; } //éå¿ å¡«é¡¹ @@ -652,6 +648,16 @@ exceptionNum++; } else{ if(equipmentImportVo.getPropertyStatus().equals("warranty")){ if( ObjectUtils.isNull(equipmentImportVo.getWarrantyStart()) ||ObjectUtils.isNull(equipmentImportVo.getWarrantyEnd()) ){ exceptionInfo = exceptionInfo+"第"+(i+2)+"è¡å¯¼å ¥å¤±è´¥,åå :该设å¤å¤äºè´¨ä¿æï¼è´¨ä¿ä¿¡æ¯ç¼ºå¤±ï¼è¯·å ç»´æ¤è´¨ä¿å¼å§æ¶é´æç»ææ¶é´;"; exceptionNum++; } }else{ Equipment oriEquipment = equipmentService.getOne(new QueryWrapper<Equipment>().eq("num",equipmentImportVo.getNum()),false); if(ObjectUtils.isNull(oriEquipment)){ Equipment equipment = new Equipment(); @@ -689,6 +695,7 @@ .setSpecification(equipmentImportVo.getSpecification()) .setFactoryModelId(equipmentImportVo.getFactoryModelId()) .setWorkCenterId(equipmentImportVo.getWorkCenterId()) .setPropertyStatus(equipmentImportVo.getPropertyStatus()) .setWarrantyStart(equipmentImportVo.getWarrantyStart()) .setWarrantyEnd(equipmentImportVo.getWarrantyEnd()) .setGpo(equipmentImportVo.getGpo()); @@ -698,6 +705,8 @@ exceptionNum++; } } } } if(exceptionNum!=0){ String headInfo = "å°å¯¼æéæ¨!设å¤å°è´¦ï¼å¯¼å ¥æå"+(list.size()-exceptionNum)+"æ¡,失败"+exceptionNum+"æ¡"; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentUpdateInfoController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,188 @@ package org.jeecg.modules.eam.controller; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; 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.modules.eam.entity.Equipment; import org.jeecg.modules.eam.entity.EquipmentUpdateInfo; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEquipmentUpdateInfoService; 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.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.eam.vo.EquipmentUpdateVo; import org.jeecg.modules.system.entity.SysUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 设å¤ä¿¡æ¯åæ´è®°å½ * @Author: jeecg-boot * @Date: 2023-09-07 * @Version: V1.0 */ @Api(tags="设å¤ä¿¡æ¯åæ´è®°å½") @RestController @RequestMapping("/eam/equipmentUpdateInfo") @Slf4j public class EquipmentUpdateInfoController extends JeecgController<EquipmentUpdateInfo, IEquipmentUpdateInfoService> { @Autowired private IEquipmentUpdateInfoService equipmentUpdateInfoService; @Autowired private IEamEquipmentService equipmentService; /** * å页å表æ¥è¯¢ * * @param equipmentUpdateInfo * @param pageNo * @param pageSize * @param req * @return */ //@AutoLog(value = "设å¤ä¿¡æ¯åæ´è®°å½-å页å表æ¥è¯¢") @ApiOperation(value="设å¤ä¿¡æ¯åæ´è®°å½-å页å表æ¥è¯¢", notes="设å¤ä¿¡æ¯åæ´è®°å½-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<IPage<EquipmentUpdateInfo>> queryPageList(EquipmentUpdateInfo equipmentUpdateInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { QueryWrapper<EquipmentUpdateInfo> queryWrapper = QueryGenerator.initQueryWrapper(equipmentUpdateInfo, req.getParameterMap()); queryWrapper.orderByDesc("update_date"); Page<EquipmentUpdateInfo> page = new Page<EquipmentUpdateInfo>(pageNo, pageSize); IPage<EquipmentUpdateInfo> pageList = equipmentUpdateInfoService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param equipmentUpdateInfo * @return */ @AutoLog(value = "设å¤ä¿¡æ¯åæ´è®°å½-æ·»å ") @ApiOperation(value="设å¤ä¿¡æ¯åæ´è®°å½-æ·»å ", notes="设å¤ä¿¡æ¯åæ´è®°å½-æ·»å ") //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_equipment_update_info:add") @PostMapping(value = "/add") public Result<String> add(@RequestBody EquipmentUpdateInfo equipmentUpdateInfo) { equipmentUpdateInfoService.save(equipmentUpdateInfo); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param equipmentUpdateInfo * @return */ @AutoLog(value = "设å¤ä¿¡æ¯åæ´è®°å½-ç¼è¾") @ApiOperation(value="设å¤ä¿¡æ¯åæ´è®°å½-ç¼è¾", notes="设å¤ä¿¡æ¯åæ´è®°å½-ç¼è¾") //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_equipment_update_info:edit") @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) public Result<String> edit(@RequestBody EquipmentUpdateInfo equipmentUpdateInfo) { equipmentUpdateInfoService.updateById(equipmentUpdateInfo); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "设å¤ä¿¡æ¯åæ´è®°å½-éè¿idå é¤") @ApiOperation(value="设å¤ä¿¡æ¯åæ´è®°å½-éè¿idå é¤", notes="设å¤ä¿¡æ¯åæ´è®°å½-éè¿idå é¤") //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_equipment_update_info:delete") @DeleteMapping(value = "/delete") public Result<String> delete(@RequestParam(name="id",required=true) String id) { equipmentUpdateInfoService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "设å¤ä¿¡æ¯åæ´è®°å½-æ¹éå é¤") @ApiOperation(value="设å¤ä¿¡æ¯åæ´è®°å½-æ¹éå é¤", notes="设å¤ä¿¡æ¯åæ´è®°å½-æ¹éå é¤") //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_equipment_update_info:deleteBatch") @DeleteMapping(value = "/deleteBatch") public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { this.equipmentUpdateInfoService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿å!"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ //@AutoLog(value = "设å¤ä¿¡æ¯åæ´è®°å½-éè¿idæ¥è¯¢") @ApiOperation(value="设å¤ä¿¡æ¯åæ´è®°å½-éè¿idæ¥è¯¢", notes="设å¤ä¿¡æ¯åæ´è®°å½-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<EquipmentUpdateInfo> queryById(@RequestParam(name="id",required=true) String id) { EquipmentUpdateInfo equipmentUpdateInfo = equipmentUpdateInfoService.getById(id); if(equipmentUpdateInfo==null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.OK(equipmentUpdateInfo); } /** * 导åºexcel * * @param request * @param equipmentUpdateInfo */ //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_equipment_update_info:exportXls") @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, EquipmentUpdateInfo equipmentUpdateInfo) { return super.exportXls(request, equipmentUpdateInfo, EquipmentUpdateInfo.class, "设å¤ä¿¡æ¯åæ´è®°å½"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ //@RequiresPermissions("mom_eam_equipment_update_info:importExcel") @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, EquipmentUpdateInfo.class); } @PostMapping("updateABC") public Result<?> updateABC(@RequestBody EquipmentUpdateVo equipmentUpdateVo){ equipmentUpdateInfoService.updateABC(equipmentUpdateVo); return Result.OK("æä½æå"); } @PostMapping("updateWarranty") public Result<?> updateWarranty(@RequestBody EquipmentUpdateVo equipmentUpdateVo){ equipmentUpdateInfoService.updateWarranty(equipmentUpdateVo); return Result.OK("æä½æå"); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
@@ -311,6 +311,17 @@ @Excel(name = "è´¨ä¿ç»ææ¥æ", width = 15,orderNum = "38",format = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") private Date warrantyEnd; @Dict(dicCode = "property_status") @Excel(width = 15,orderNum = "41",dicCode = "property_status",name = "èµäº§ç¶æ") private String propertyStatus; @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @TableField(exist = false) private Date newStart; @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @TableField(exist = false) private Date newEnd; @TableField(exist = false) private String newABCTag; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentImportVo.java
@@ -125,6 +125,9 @@ @Excel(name = "è´¨ä¿ç»ææ¥æ",format = "yyyyMMdd") private Date warrantyEnd; @Excel(dicCode = "property_status",name = "èµäº§ç¶æ") private String propertyStatus; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentUpdateInfo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ 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.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; 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: 设å¤ä¿¡æ¯åæ´è®°å½ * @Author: jeecg-boot * @Date: 2023-09-07 * @Version: V1.0 */ @Data @TableName("mom_eam_equipment_update_info") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="mom_eam_equipment_update_info对象", description="设å¤ä¿¡æ¯åæ´è®°å½") public class EquipmentUpdateInfo implements Serializable { private static final long serialVersionUID = 1L; /**主é®ID*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®ID") private java.lang.String id; /**ç»´æ¤ç±»åï¼æ°æ®åå ¸ï¼equipment_update_typeï¼*/ @Excel(name = "ç»´æ¤ç±»åï¼æ°æ®åå ¸ï¼equipment_update_typeï¼", width = 15) @ApiModelProperty(value = "ç»´æ¤ç±»åï¼æ°æ®åå ¸ï¼equipment_update_typeï¼") @Dict(dicCode = "equipment_update_type") private java.lang.String updateType; /**åæ´äºº*/ @Excel(name = "åæ´äºº", width = 15) @ApiModelProperty(value = "åæ´äºº") @Dict(dicCode = "id",dictTable = "sys_user",dicText = "realname") private java.lang.String updatePerson; /**åæ´æ¥æ*/ @Excel(name = "åæ´æ¥æ", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "åæ´æ¥æ") private java.util.Date updateDate; /**设å¤ID*/ @Excel(name = "设å¤ID", width = 15) @ApiModelProperty(value = "设å¤ID") private java.lang.String equipmentId; /**æ§abcæ è¯*/ @Excel(name = "æ§abcæ è¯", width = 15) @ApiModelProperty(value = "æ§abcæ è¯") @Dict(dicCode = "ABC-standard-result") private java.lang.String oldAbcTag; /**æ°abcæ è¯*/ @Excel(name = "æ°abcæ è¯", width = 15) @ApiModelProperty(value = "æ°abcæ è¯") @Dict(dicCode = "ABC-standard-result") private java.lang.String newAbcTag; /**æ§è´¨ä¿å¼å§æ¥æ*/ @Excel(name = "æ§è´¨ä¿å¼å§æ¥æ", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æ§è´¨ä¿å¼å§æ¥æ") private java.util.Date oldStart; /**æ°è´¨ä¿å¼å§æ¥æ*/ @Excel(name = "æ°è´¨ä¿å¼å§æ¥æ", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æ°è´¨ä¿å¼å§æ¥æ") private java.util.Date newStart; /**æ§è´¨ä¿ç»ææ¥æ*/ @Excel(name = "æ§è´¨ä¿ç»ææ¥æ", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æ§è´¨ä¿ç»ææ¥æ") private java.util.Date oldEnd; /**æ°è´¨ä¿ç»ææ¥æ*/ @Excel(name = "æ°è´¨ä¿ç»ææ¥æ", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æ°è´¨ä¿ç»ææ¥æ") private java.util.Date newEnd; @ApiModelProperty(value = "夿³¨") private String remark; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/EquipmentWarrantyEndDateAlertJob.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ package org.jeecg.modules.eam.job; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.dto.message.MessageDTO; import org.jeecg.common.system.api.ISysBaseAPI; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.entity.Equipment; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEquipmentUpdateInfoService; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.beans.factory.annotation.Autowired; import java.util.Calendar; import java.util.Date; import java.util.List; /** * @author lnl */ public class EquipmentWarrantyEndDateAlertJob implements Job { @Autowired private IEamEquipmentService equipmentService; @Autowired private ISysBaseAPI sysBaseApi; @Override public void execute(JobExecutionContext context) throws JobExecutionException { Calendar currentDate = Calendar.getInstance(); currentDate.add(Calendar.DATE, 30); Date finalDay = currentDate.getTime(); QueryWrapper<Equipment> queryWrapper = new QueryWrapper<Equipment>() .lt("warranty_end",finalDay).gt("warranty_end",new Date()).eq("del_flag",0); List<Equipment> equipmentList = equipmentService.list(queryWrapper); String title = "设å¤è´¨ä¿å°ææé!"; String msg = "ç»ä¸ç¼ç 为ï¼"; for(Equipment equipment:equipmentList){ msg = msg+"ã"+equipment.getNum()+"ã"; } msg = msg+"ç设å¤è´¨ä¿ç»ææ¥æå°äº30天ï¼è¯·åæ¶å¤ç"; MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle(title); messageDTO.setContent(msg); messageDTO.setCategory("ç³»ç»æ¶æ¯"); messageDTO.setFromUser("å°ææéå°å©æ-å°é"); messageDTO.setToUser("admin"); if(equipmentList.size()!=0){ sysBaseApi.sendSysAnnouncement(messageDTO); } } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EquipmentUpdateInfoMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.eam.mapper; import org.jeecg.modules.eam.entity.EquipmentUpdateInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 设å¤ä¿¡æ¯åæ´è®°å½ * @Author: jeecg-boot * @Date: 2023-09-07 * @Version: V1.0 */ public interface EquipmentUpdateInfoMapper extends BaseMapper<EquipmentUpdateInfo> { } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentUpdateInfoMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?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.EquipmentUpdateInfoMapper"> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEquipmentUpdateInfoService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package org.jeecg.modules.eam.service; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.eam.entity.EquipmentUpdateInfo; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.eam.vo.EquipmentUpdateVo; import org.springframework.web.bind.annotation.RequestBody; /** * @Description: 设å¤ä¿¡æ¯åæ´è®°å½ * @Author: jeecg-boot * @Date: 2023-09-07 * @Version: V1.0 */ public interface IEquipmentUpdateInfoService extends IService<EquipmentUpdateInfo> { public void updateABC(EquipmentUpdateVo equipmentUpdateVo); public void updateWarranty(EquipmentUpdateVo equipmentUpdateVo); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentUpdateInfoServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package org.jeecg.modules.eam.service.impl; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.entity.Equipment; import org.jeecg.modules.eam.entity.EquipmentUpdateInfo; import org.jeecg.modules.eam.mapper.EamEquipmentMapper; import org.jeecg.modules.eam.mapper.EquipmentUpdateInfoMapper; import org.jeecg.modules.eam.service.IEquipmentUpdateInfoService; import org.jeecg.modules.eam.vo.EquipmentUpdateVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @Description: 设å¤ä¿¡æ¯åæ´è®°å½ * @Author: jeecg-boot * @Date: 2023-09-07 * @Version: V1.0 */ @Service public class EquipmentUpdateInfoServiceImpl extends ServiceImpl<EquipmentUpdateInfoMapper, EquipmentUpdateInfo> implements IEquipmentUpdateInfoService { @Autowired private EamEquipmentMapper equipmentMapper; private final String UPDATE_TYPE_ABC = "ABC"; private final String UPDATE_TYPE_WARRANTY = "warranty"; @Override @Transactional(rollbackFor = {Exception.class}) public void updateABC(EquipmentUpdateVo equipmentUpdateVo) { List<Equipment> list = equipmentUpdateVo.getUpdateABCEditTableList(); LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal(); List<EquipmentUpdateInfo> equipmentUpdateInfos = new ArrayList<>(); for(Equipment equipment:list) { EquipmentUpdateInfo equipmentUpdateInfo = new EquipmentUpdateInfo(); equipmentUpdateInfo.setEquipmentId(equipment.getId()) .setOldAbcTag(equipment.getEquipmentImportanceId()) .setNewAbcTag(equipment.getNewABCTag()) .setUpdateDate(new Date()) .setUpdateType(UPDATE_TYPE_ABC) .setRemark(equipment.getRemark()) .setUpdatePerson(user.getId()); equipmentUpdateInfos.add(equipmentUpdateInfo); baseMapper.insert(equipmentUpdateInfo); equipment.setEquipmentImportanceId(equipment.getNewABCTag()); equipmentMapper.updateById(equipment); } } @Override @Transactional(rollbackFor = {Exception.class}) public void updateWarranty(EquipmentUpdateVo equipmentUpdateVo) { List<Equipment> list = equipmentUpdateVo.getWarrantyUpdateTableList(); LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal(); for(Equipment equipment:list){ EquipmentUpdateInfo equipmentUpdateInfo = new EquipmentUpdateInfo(); equipmentUpdateInfo.setEquipmentId(equipment.getId()) .setOldStart(equipment.getWarrantyStart()) .setNewStart(equipment.getNewStart()) .setOldEnd(equipment.getWarrantyEnd()) .setNewEnd(equipment.getNewEnd()) .setUpdateDate(new Date()) .setUpdateType(UPDATE_TYPE_WARRANTY) .setRemark(equipment.getRemark()) .setUpdatePerson(user.getId()); baseMapper.insert(equipmentUpdateInfo); equipment.setWarrantyStart(equipment.getNewStart()) .setWarrantyEnd(equipment.getNewEnd()); equipmentMapper.updateById(equipment); } } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/EquipmentUpdateVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package org.jeecg.modules.eam.vo; import lombok.Data; import org.jeecg.modules.eam.entity.Equipment; import java.io.Serializable; import java.util.List; /** * @author lnl */ @Data public class EquipmentUpdateVo implements Serializable { private List<Equipment> updateABCEditTableList; private List<Equipment> warrantyUpdateTableList; }