lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcNoplanCloseController.java
@@ -6,20 +6,17 @@ import javax.servlet.http.HttpServletRequest; 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 org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.aspect.annotation.AutoLog; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.entity.MdcEquipmentRepair; import org.jeecg.modules.mdc.entity.MdcNoplanClose; import org.jeecg.modules.mdc.service.IMdcNoplanCloseService; @@ -167,7 +164,7 @@ public ModelAndView exportXls(HttpServletRequest request, MdcNoplanClose mdcNoplanClose) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); return this.mdcNoplanCloseService.exportXls(userId, mdcNoplanClose); return mdcNoplanCloseService.exportXls(userId, mdcNoplanClose); } /** lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcStandardProcessDurationController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,164 @@ package org.jeecg.modules.mdc.controller; import java.util.Arrays; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; 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 org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.aspect.annotation.AutoLog; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.entity.MdcNoplanClose; import org.jeecg.modules.mdc.entity.MdcStandardProcessDuration; import org.jeecg.modules.mdc.service.IMdcStandardProcessDurationService; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; /** * @Description: æ åå å·¥æ¶é´è¡¨ * @Author: Lius * @Date: 2023-07-17 * @Version: V1.0 */ @Slf4j @Api(tags = "æ åå å·¥æ¶é´è¡¨") @RestController @RequestMapping("/mdc/mdcStandardProcessDuration") public class MdcStandardProcessDurationController extends JeecgController<MdcStandardProcessDuration, IMdcStandardProcessDurationService> { @Resource private IMdcStandardProcessDurationService mdcStandardProcessDurationService; /** * å页å表æ¥è¯¢ * * @param mdcStandardProcessDuration * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "æ åå å·¥æ¶é´è¡¨-å页å表æ¥è¯¢") @ApiOperation(value = "æ åå å·¥æ¶é´è¡¨-å页å表æ¥è¯¢", notes = "æ åå å·¥æ¶é´è¡¨-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(MdcStandardProcessDuration mdcStandardProcessDuration, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); Page<MdcStandardProcessDuration> page = new Page<MdcStandardProcessDuration>(pageNo, pageSize); IPage<MdcStandardProcessDuration> pageList = mdcStandardProcessDurationService.pageList(userId, page, mdcStandardProcessDuration, req); return Result.OK(pageList); } /** * æ·»å * * @param mdcStandardProcessDuration * @return */ @AutoLog(value = "æ åå å·¥æ¶é´è¡¨-æ·»å ") @ApiOperation(value = "æ åå å·¥æ¶é´è¡¨-æ·»å ", notes = "æ åå å·¥æ¶é´è¡¨-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody MdcStandardProcessDuration mdcStandardProcessDuration) { mdcStandardProcessDurationService.save(mdcStandardProcessDuration); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param mdcStandardProcessDuration * @return */ @AutoLog(value = "æ åå å·¥æ¶é´è¡¨-ç¼è¾") @ApiOperation(value = "æ åå å·¥æ¶é´è¡¨-ç¼è¾", notes = "æ åå å·¥æ¶é´è¡¨-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody MdcStandardProcessDuration mdcStandardProcessDuration) { mdcStandardProcessDurationService.updateById(mdcStandardProcessDuration); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "æ åå å·¥æ¶é´è¡¨-éè¿idå é¤") @ApiOperation(value = "æ åå å·¥æ¶é´è¡¨-éè¿idå é¤", notes = "æ åå å·¥æ¶é´è¡¨-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<?> delete(@RequestParam(name = "id", required = true) String id) { mdcStandardProcessDurationService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "æ åå å·¥æ¶é´è¡¨-æ¹éå é¤") @ApiOperation(value = "æ åå å·¥æ¶é´è¡¨-æ¹éå é¤", notes = "æ åå å·¥æ¶é´è¡¨-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { this.mdcStandardProcessDurationService.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<?> queryById(@RequestParam(name = "id", required = true) String id) { MdcStandardProcessDuration mdcStandardProcessDuration = mdcStandardProcessDurationService.getById(id); return Result.OK(mdcStandardProcessDuration); } /** * 导åºexcel * * @param request * @param mdcStandardProcessDuration */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, MdcStandardProcessDuration mdcStandardProcessDuration) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); return mdcStandardProcessDurationService.exportXls(userId, mdcStandardProcessDuration); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, MdcStandardProcessDuration.class); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcStandardProcessDuration.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package org.jeecg.modules.mdc.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.system.base.entity.JeecgEntity; import org.jeecgframework.poi.excel.annotation.Excel; import java.io.Serializable; import java.util.List; /** * @Description: æ åå å·¥æ¶é´è¡¨ * @Author: Lius * @Date: 2023-07-17 * @Version: V1.0 */ @Data @TableName("mdc_standard_process_duration") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value = "mdc_standard_process_duration对象", description = "æ åå å·¥æ¶é´è¡¨") public class MdcStandardProcessDuration extends JeecgEntity implements Serializable { private static final long serialVersionUID = -4120597972937450875L; /** * 设å¤ç¼å· */ @Excel(name = "设å¤ç¼å·", width = 15) @ApiModelProperty(value = "设å¤ç¼å·") private String equipmentId; /** * 设å¤åç§° */ @Excel(name = "设å¤åç§°", width = 15) @ApiModelProperty(value = "设å¤åç§°") private String equipmentName; /** * é¶ä»¶å· */ @Excel(name = "é¶ä»¶å·", width = 15) @ApiModelProperty(value = "é¶ä»¶å·") private String partsCode; /** * æ¹æ¬¡å· */ @Excel(name = "æ¹æ¬¡å·", width = 15) @ApiModelProperty(value = "æ¹æ¬¡å·") private String batchCode; /** * ç¨åºå· */ @Excel(name = "ç¨åºå·", width = 15) @ApiModelProperty(value = "ç¨åºå·") private String sequenceNumber; /** * æ¶é¿ */ @Excel(name = "æ¶é¿", width = 15) @ApiModelProperty(value = "æ¶é¿") private Integer duration; /** * 夿³¨ */ @Excel(name = "夿³¨", width = 15) @ApiModelProperty(value = "夿³¨") private String remark; /** * åå°ä¼ å ¥ 夿æ¯ä¸ªid */ @TableField(exist = false) private String parentId; /** * åå°ä¼ å ¥ 车é´å±çº§:1 é¨é¨å±çº§:2 */ @TableField(exist = false) private String typeTree; /** * é¨é¨parentId å ³èåéid */ @TableField(exist = false) private List<String> mdcSectionIds; @TableField(exist = false) private String equipmentIds; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcTorqueConfig.java
@@ -29,7 +29,7 @@ @TableName("mdc_torque_config") @ApiModel(value = "mdc_torque_config对象", description = "æç©é 置管ç") public class MdcTorqueConfig implements Serializable { private static final long serialVersionUID = 1L; private static final long serialVersionUID = -8646261637017242975L; /** * ä¸»é® lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcStandardProcessDurationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package org.jeecg.modules.mdc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.mdc.entity.MdcStandardProcessDuration; /** * @Description: æ åå å·¥æ¶é´è¡¨ * @Author: Lius * @Date: 2023-07-17 * @Version: V1.0 */ public interface MdcStandardProcessDurationMapper extends BaseMapper<MdcStandardProcessDuration> { /** * å页æ¥è¯¢ * * @param page * @param mdcStandardProcessDuration * @return */ IPage<MdcStandardProcessDuration> pageList(Page<MdcStandardProcessDuration> page, @Param("mdcStandardProcessDuration") MdcStandardProcessDuration mdcStandardProcessDuration); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcNoplanCloseMapper.xml
@@ -27,7 +27,7 @@ #{ id } </foreach> </if> ORDER BY start_time ASC </where> ORDER BY start_time ASC </select> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcStandardProcessDurationMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ <?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.mdc.mapper.MdcStandardProcessDurationMapper"> <!--å页æ¥è¯¢--> <select id="pageList" resultType="org.jeecg.modules.mdc.entity.MdcStandardProcessDuration"> SELECT * FROM mdc_standard_process_duration <where> <if test="mdcStandardProcessDuration.equipmentId != null and mdcStandardProcessDuration.equipmentId != ''"> AND equipment_id LIKE CONCAT(CONCAT('%',#{ mdcStandardProcessDuration.equipmentId }),'%') </if> <if test="mdcStandardProcessDuration.equipmentName != null and mdcStandardProcessDuration.equipmentName != ''"> AND equipment_name LIKE CONCAT(CONCAT('%',#{ mdcStandardProcessDuration.equipmentName }),'%') </if> <if test="mdcStandardProcessDuration.partsCode != null and mdcStandardProcessDuration.partsCode != ''"> AND parts_code LIKE CONCAT(CONCAT('%',#{ mdcStandardProcessDuration.partsCode }),'%') </if> <if test="mdcStandardProcessDuration.batchCode != null and mdcStandardProcessDuration.batchCode != ''"> AND batch_code LIKE CONCAT(CONCAT('%',#{ mdcStandardProcessDuration.batchCode }),'%') </if> <if test="mdcStandardProcessDuration.sequenceNumber != null and mdcStandardProcessDuration.sequenceNumber != ''"> AND sequence_number LIKE CONCAT(CONCAT('%',#{ mdcStandardProcessDuration.sequenceNumber }),'%') </if> <if test="mdcStandardProcessDuration.mdcSectionIds != null and mdcStandardProcessDuration.mdcSectionIds.size() > 0 "> AND equipment_id IN <foreach collection="mdcStandardProcessDuration.mdcSectionIds" item="id" index="index" open="(" close=")" separator=","> #{ id } </foreach> </if> </where> ORDER BY equipment_name ASC </select> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcStandardProcessDurationService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package org.jeecg.modules.mdc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.entity.MdcStandardProcessDuration; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; /** * @Description: æ åå å·¥æ¶é´è¡¨ * @Author: Lius * @Date: 2023-07-17 * @Version: V1.0 */ public interface IMdcStandardProcessDurationService extends IService<MdcStandardProcessDuration> { /** * å页æ¥è¯¢ * * @param userId * @param page * @param mdcStandardProcessDuration * @param req * @return */ IPage<MdcStandardProcessDuration> pageList(String userId, Page<MdcStandardProcessDuration> page, MdcStandardProcessDuration mdcStandardProcessDuration, HttpServletRequest req); /** * å¯¼åº * * @param userId * @param mdcStandardProcessDuration * @return */ ModelAndView exportXls(String userId, MdcStandardProcessDuration mdcStandardProcessDuration); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcNoplanCloseServiceImpl.java
@@ -294,7 +294,7 @@ queryWrapper.like(MdcNoplanClose::getEquipmentId, mdcNoplanClose.getEquipmentId()); } if (StringUtils.isNotEmpty(mdcNoplanClose.getEquipmentName())) { queryWrapper.like(MdcNoplanClose::getEquipmentId, mdcNoplanClose.getEquipmentId()); queryWrapper.like(MdcNoplanClose::getEquipmentName, mdcNoplanClose.getEquipmentName()); } if (mdcNoplanClose.getEndTime() != null) { queryWrapper.le(MdcNoplanClose::getStartTime, mdcNoplanClose.getEndTime()); lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcStandardProcessDurationServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,154 @@ package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.entity.MdcNoplanClose; import org.jeecg.modules.mdc.entity.MdcStandardProcessDuration; import org.jeecg.modules.mdc.mapper.MdcStandardProcessDurationMapper; import org.jeecg.modules.mdc.service.IMdcEquipmentService; import org.jeecg.modules.mdc.service.IMdcStandardProcessDurationService; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.stereotype.Service; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @Description: æ åå å·¥æ¶é´è¡¨ * @Author: Lius * @Date: 2023-07-17 * @Version: V1.0 */ @Service public class MdcStandardProcessDurationServiceImpl extends ServiceImpl<MdcStandardProcessDurationMapper, MdcStandardProcessDuration> implements IMdcStandardProcessDurationService { @Resource private IMdcEquipmentService mdcEquipmentService; /** * å页æ¥è¯¢ * * @param userId * @param page * @param mdcStandardProcessDuration * @param req * @return */ @Override public IPage<MdcStandardProcessDuration> pageList(String userId, Page<MdcStandardProcessDuration> page, MdcStandardProcessDuration mdcStandardProcessDuration, HttpServletRequest req) { List<String> equipmentIds = new ArrayList<>(); if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getParentId()) && StringUtils.isEmpty(mdcStandardProcessDuration.getEquipmentId())) { if ("2".equals(mdcStandardProcessDuration.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, mdcStandardProcessDuration.getParentId()); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, mdcStandardProcessDuration.getParentId()); } } else if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getEquipmentId())) { //åå°è®¾å¤ä¿¡æ¯ mdcStandardProcessDuration.setMdcSectionIds(Collections.singletonList(mdcStandardProcessDuration.getEquipmentId())); } else { //æ¥è¯¢ç¨æ·æ¥æçææè®¾å¤ä¿¡æ¯ if ("2".equals(mdcStandardProcessDuration.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, null); } } if (mdcStandardProcessDuration.getMdcSectionIds() == null || mdcStandardProcessDuration.getMdcSectionIds().isEmpty()) { mdcStandardProcessDuration.setMdcSectionIds(equipmentIds); } if (mdcStandardProcessDuration.getMdcSectionIds() == null || mdcStandardProcessDuration.getMdcSectionIds().isEmpty()) { return null; } return this.baseMapper.pageList(page, mdcStandardProcessDuration); } /** * å¯¼åº * * @param userId * @param mdcStandardProcessDuration * @return */ @Override public ModelAndView exportXls(String userId, MdcStandardProcessDuration mdcStandardProcessDuration) { LambdaQueryWrapper<MdcStandardProcessDuration> queryWrapper = new LambdaQueryWrapper<>(); List<String> equipmentIds = new ArrayList<>(); if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getParentId()) && StringUtils.isEmpty(mdcStandardProcessDuration.getEquipmentId())) { if ("2".equals(mdcStandardProcessDuration.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, mdcStandardProcessDuration.getParentId()); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, mdcStandardProcessDuration.getParentId()); } } else if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getEquipmentId())) { //åå°è®¾å¤ä¿¡æ¯ mdcStandardProcessDuration.setMdcSectionIds(Collections.singletonList(mdcStandardProcessDuration.getEquipmentId())); } else { //æ¥è¯¢ç¨æ·ææ¥æçææè®¾å¤ä¿¡æ¯ if ("2".equals(mdcStandardProcessDuration.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null); } else { equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, null); } } if (mdcStandardProcessDuration.getMdcSectionIds() == null || mdcStandardProcessDuration.getMdcSectionIds().isEmpty()) { mdcStandardProcessDuration.setMdcSectionIds(equipmentIds); } if (mdcStandardProcessDuration.getMdcSectionIds() == null || mdcStandardProcessDuration.getMdcSectionIds().isEmpty()) { return null; } else { queryWrapper.in(MdcStandardProcessDuration::getEquipmentId, mdcStandardProcessDuration.getMdcSectionIds()); } if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getEquipmentId())) { queryWrapper.like(MdcStandardProcessDuration::getEquipmentId, mdcStandardProcessDuration.getEquipmentId()); } if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getEquipmentName())) { queryWrapper.like(MdcStandardProcessDuration::getEquipmentName, mdcStandardProcessDuration.getEquipmentName()); } if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getPartsCode())) { queryWrapper.like(MdcStandardProcessDuration::getPartsCode, mdcStandardProcessDuration.getPartsCode()); } if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getBatchCode())) { queryWrapper.like(MdcStandardProcessDuration::getBatchCode, mdcStandardProcessDuration.getBatchCode()); } if (StringUtils.isNotEmpty(mdcStandardProcessDuration.getSequenceNumber())) { queryWrapper.like(MdcStandardProcessDuration::getSequenceNumber, mdcStandardProcessDuration.getSequenceNumber()); } queryWrapper.orderByAsc(MdcStandardProcessDuration::getEquipmentName); // Step.2 AutoPoi 导åºExcel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); List<MdcStandardProcessDuration> mdcStandardProcessDurations = this.baseMapper.selectList(queryWrapper); // å¯¼åºæä»¶åç§° mv.addObject(NormalExcelConstants.FILE_NAME, "æ åå å·¥æ¶é´å表"); mv.addObject(NormalExcelConstants.CLASS, MdcNoplanClose.class); //è·åå½åç»å½ç¨æ· //update-begin---author:wangshuai ---date:20211227 forï¼[JTC-116]导åºäººåæ»äº------------ LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("æ åå å·¥æ¶é´åè¡¨æ°æ®", "导åºäºº:"+user.getRealname(), "导åºä¿¡æ¯")); //update-end---author:wangshuai ---date:20211227 forï¼[JTC-116]导åºäººåæ»äº------------ mv.addObject(NormalExcelConstants.DATA_LIST, mdcStandardProcessDurations); return mv; } }