db/430É豸¹ÜÀíÊý¾Ý¿âÉè¼Æ.pdma.json
@@ -2,9 +2,9 @@ "name": "430设å¤ç®¡çæ°æ®åºè®¾è®¡", "describe": "æè¿°è®¾å¤ç®¡çæ°æ®åºè®¾è®¡ææ¡£", "avatar": "", "version": "4.9.4", "version": "4.9.2", "createdTime": "2025-3-10 16:38:19", "updatedTime": "2025-7-16 09:50:41", "updatedTime": "2025-7-16 10:18:22", "dbConns": [], "profile": { "default": { @@ -29134,6 +29134,42 @@ "uiHint": null }, { "defKey": "equipment_manager_signature_result", "defName": "主管é¢å¯¼ç¾åç»æ", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "extProps": {}, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "id": "6F893E15-38C2-4B49-B9B1-8D693D0FCADE" }, { "defKey": "equipment_manager_comment", "defName": "主管é¢å¯¼æè§", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "extProps": {}, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "id": "3D0D5A7E-D831-4DCF-8EE6-4929FC02BB81" }, { "defKey": "depart_manager_signature", "defName": "é¨é¨é¢å¯¼ç¾å", "comment": "æ ¹æ®åæ´åå ç±»ååºåä¸åç人审æ¹", @@ -29170,6 +29206,24 @@ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "id": "6916268E-683D-4550-B7AB-8C89AD1A5E16", "uiHint": null }, { "defKey": "depart_manager_signature_result", "defName": "é¨é¨é¢å¯¼ç¾åç»æ", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "extProps": {}, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "id": "2FDCCD31-8269-4971-97A9-057021E4148D" }, { "defKey": "depart_manager_comment", @@ -29229,6 +29283,24 @@ "uiHint": null }, { "defKey": "production_support_signature_result", "defName": "ç产ä¿éé¨é¢å¯¼ç¾åç»æ", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "extProps": {}, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "id": "7D3E8B25-E8CF-4FF9-9028-705E27461D72" }, { "defKey": "production_support_comment", "defName": "ç产ä¿éé¨é¢å¯¼æè§", "comment": "", lxzn-boot-base-core/src/main/java/org/jeecg/common/util/TranslateDictTextUtils.java
@@ -26,6 +26,23 @@ @Autowired private RedisTemplate redisTemplate; public String translateField(String field, String value, String dictCode) { if (StringUtils.isBlank(value)) { return ""; } // åå ¸æ°æ®åè¡¨ï¼ key = åå ¸codeï¼value=æ°æ®å表 Map<String, List<String>> dataListMap = new HashMap<>(5); dataListMap.put(dictCode, this.listAddAllDeduplicate(new ArrayList<>(), Arrays.asList(value.split(",")))); //step.2 è°ç¨ç¿»è¯æ¹æ³ï¼ä¸æ¬¡æ§ç¿»è¯ Map<String, List<DictModel>> translText = this.translateAllDict(dataListMap); //ç¿»è¯ List<DictModel> dictModels = translText.get(dictCode); if (CollectionUtil.isEmpty(dictModels)) { return ""; } return this.translDictText(dictModels, value); } public void translateField(String field, String value, JSONObject item, String dictCode) { if (StringUtils.isBlank(value)) { item.put(field + CommonConstant.DICT_TEXT_SUFFIX, null); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationOrderChangeController.java
@@ -1,7 +1,6 @@ package org.jeecg.modules.eam.controller; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; @@ -10,9 +9,10 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderChangeStatusEnum; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeQuery; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeRequest; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderChangeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -22,143 +22,188 @@ import javax.servlet.http.HttpServletResponse; import java.util.Arrays; /** /** * @Description: ææ¯ç¶æé´å®å·¥ååæ´ * @Author: jeecg-boot * @Date: 2025-07-09 * @Date: 2025-07-09 * @Version: V1.0 */ @Slf4j @Api(tags="ææ¯ç¶æé´å®å·¥ååæ´") @Api(tags = "ææ¯ç¶æé´å®å·¥ååæ´") @RestController @RequestMapping("/eam/eamTechnicalStatusEvaluationOrderChange") public class EamTechnicalStatusEvaluationOrderChangeController extends JeecgController<EamTechnicalStatusEvaluationOrderChange, IEamTechnicalStatusEvaluationOrderChangeService> { @Autowired private IEamTechnicalStatusEvaluationOrderChangeService eamTechnicalStatusEvaluationOrderChangeService; /** * å页å表æ¥è¯¢ * * @param query * @param pageNo * @param pageSize * @param req * @return */ @ApiOperation(value="ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢", notes="ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EamTechnicalStatusEvaluationOrderChangeQuery query, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { Page<EamTechnicalStatusEvaluationOrderChange> page = new Page<EamTechnicalStatusEvaluationOrderChange>(pageNo, pageSize); IPage<EamTechnicalStatusEvaluationOrderChange> pageList = eamTechnicalStatusEvaluationOrderChangeService.queryPageList(page, query); return Result.OK(pageList); } /** * æ·»å * * @param request * @return */ @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") @ApiOperation(value="ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ", notes="ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { if (request == null) { return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); } boolean b = eamTechnicalStatusEvaluationOrderChangeService.addTechnicalStatusEvaluationOrderChange(request); if (!b) { return Result.error("æ·»å 失败ï¼"); } return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param request * @return */ @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") @ApiOperation(value="ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾", notes="ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { if (request == null) { return Result.error("ç¼è¾ç对象ä¸è½ä¸ºç©ºï¼"); } boolean b = eamTechnicalStatusEvaluationOrderChangeService.editTechnicalStatusEvaluationOrderChange(request); if (!b) { return Result.error("ç¼è¾å¤±è´¥ï¼"); } 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) { eamTechnicalStatusEvaluationOrderChangeService.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.eamTechnicalStatusEvaluationOrderChangeService.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) { EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange = eamTechnicalStatusEvaluationOrderChangeService.getById(id); return Result.OK(eamTechnicalStatusEvaluationOrderChange); } @Autowired private IEamTechnicalStatusEvaluationOrderChangeService eamTechnicalStatusEvaluationOrderChangeService; /** * 导åºexcel * * @param request * @param eamTechnicalStatusEvaluationOrderChange */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange) { return super.exportXls(request, eamTechnicalStatusEvaluationOrderChange, EamTechnicalStatusEvaluationOrderChange.class, "ææ¯ç¶æé´å®å·¥ååæ´"); } /** * å页å表æ¥è¯¢ * * @param query * @param pageNo * @param pageSize * @param req * @return */ @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢", notes = "ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EamTechnicalStatusEvaluationOrderChangeQuery query, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Page<EamTechnicalStatusEvaluationOrderChange> page = new Page<EamTechnicalStatusEvaluationOrderChange>(pageNo, pageSize); IPage<EamTechnicalStatusEvaluationOrderChange> pageList = eamTechnicalStatusEvaluationOrderChangeService.queryPageList(page, query); return Result.OK(pageList); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, EamTechnicalStatusEvaluationOrderChange.class); } /** * æ·»å * * @param request * @return */ @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ", notes = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { if (request == null) { return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); } boolean b = eamTechnicalStatusEvaluationOrderChangeService.addTechnicalStatusEvaluationOrderChange(request); if (!b) { return Result.error("æ·»å 失败ï¼"); } return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param request * @return */ @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾", notes = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { if (request == null) { return Result.error("ç¼è¾ç对象ä¸è½ä¸ºç©ºï¼"); } boolean b = eamTechnicalStatusEvaluationOrderChangeService.editTechnicalStatusEvaluationOrderChange(request); if (!b) { return Result.error("ç¼è¾å¤±è´¥ï¼"); } return Result.OK("ç¼è¾æå!"); } @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-æäº¤") @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-æäº¤", notes = "ææ¯ç¶æé´å®å·¥ååæ´-æäº¤") @GetMapping("/submit") public Result<?> submit(@RequestParam(name = "id") String id) { boolean b = eamTechnicalStatusEvaluationOrderChangeService.submit(id); if (!b) { return Result.error("æäº¤å¤±è´¥ï¼"); } return Result.OK("æäº¤æå!"); } @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-ä½åº") @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-ä½åº", notes = "ææ¯ç¶æé´å®å·¥ååæ´-ä½åº") @GetMapping("/abolish") public Result<?> abolish(@RequestParam(name = "id") String id) { EamTechnicalStatusEvaluationOrderChange entity = eamTechnicalStatusEvaluationOrderChangeService.getById(id); if (entity == null) { return Result.error("è¦ä½åºçæ°æ®ä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); } if (!TechnicalStatusEvaluationOrderChangeStatusEnum.WAIT_SUBMIT.name().equals(entity.getChangeStatus())) { return Result.error("è¯¥ç¶æçæ°æ®ä¸å 许è¿è¡ä½åºï¼"); } entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.ABOLISH.name()); eamTechnicalStatusEvaluationOrderChangeService.updateById(entity); return Result.OK("ä½åºæå!"); } @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-审æ¹") @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-审æ¹", notes = "ææ¯ç¶æé´å®å·¥ååæ´-审æ¹") @PostMapping("/approval") public Result<?> approval(@RequestBody EamTechnicalStatusEvaluationOrderChangeRequest request) { if (request == null) { return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); } // æ£æ¥è¯·æ±åæ° if (StrUtil.isBlank(request.getTaskId()) || StrUtil.isBlank(request.getDataId()) || StrUtil.isBlank(request.getInstanceId())) { return Result.error("审æ¹ä»»å¡é误æä¸åå¨ï¼"); } EamTechnicalStatusEvaluationOrderChange b = eamTechnicalStatusEvaluationOrderChangeService.approval(request); if (b == null) { return Result.error("æä½å¤±è´¥ï¼"); } 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) { eamTechnicalStatusEvaluationOrderChangeService.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.eamTechnicalStatusEvaluationOrderChangeService.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) { EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange = eamTechnicalStatusEvaluationOrderChangeService.getById(id); return Result.OK(eamTechnicalStatusEvaluationOrderChange); } /** * 导åºexcel * * @param request * @param eamTechnicalStatusEvaluationOrderChange */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange) { return super.exportXls(request, eamTechnicalStatusEvaluationOrderChange, EamTechnicalStatusEvaluationOrderChange.class, "ææ¯ç¶æé´å®å·¥ååæ´"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, EamTechnicalStatusEvaluationOrderChange.class); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamTechnicalStatusEvaluationOrderChange.java
@@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @@ -55,43 +58,75 @@ private String changeOrderNum; /**ç³è¯·äºº*/ @ApiModelProperty(value = "ç³è¯·äºº") @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") private String applicant; /**ç³è¯·é¨é¨*/ @ApiModelProperty(value = "ç³è¯·é¨é¨") @Dict(dictTable = "eam_base_factory", dicText = "factory_name", dicCode = "org_code") private String factoryOrgCode; /**ç³è¯·æ¥æ*/ @ApiModelProperty(value = "ç³è¯·æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date applyDate; /**åæ´ç¶æ;å¾ æäº¤ãå¾ ä¸»ç®¡å®¡æ ¸ãå¾ é¨é¨ç¡®è®¤ãå¾ ä¿éé¨ç¡®è®¤ãå·²ä½åºã已宿*/ @ApiModelProperty(value = "åæ´ç¶æ;å¾ æäº¤ãå¾ ä¸»ç®¡å®¡æ ¸ãå¾ é¨é¨ç¡®è®¤ãå¾ ä¿éé¨ç¡®è®¤ãå·²ä½åºã已宿") @Dict(dicCode = "technical_status_evaluation_order_change_status") private String changeStatus; /**åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ 鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é */ @ApiModelProperty(value = "åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ 鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é ") @Dict(dicCode = "technical_status_evaluation_order_change_reason") private String applyReason; /**åæ´é´å®æ¥æ*/ @ApiModelProperty(value = "åæ´é´å®æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date deferredEvaluationDate; /**主管é¢å¯¼ç¾å*/ @ApiModelProperty(value = "主管é¢å¯¼ç¾å") @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") private String equipmentManagerSignature; /**主管é¢å¯¼ç¾åæ¶é´*/ @ApiModelProperty(value = "主管é¢å¯¼ç¾åæ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date equipmentManagerSignatureTime; /**主管é¢å¯¼ç¾åç»æ*/ @ApiModelProperty(value = "主管é¢å¯¼ç¾åç»æ") @Dict(dicCode = "approved_rejected") private String equipmentManagerSignatureResult; /**主管é¢å¯¼æè§*/ @ApiModelProperty(value = "主管é¢å¯¼æè§") private String equipmentManagerComment; /**é¨é¨é¢å¯¼ç¾å;æ ¹æ®åæ´åå ç±»ååºåä¸åç人审æ¹*/ @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾å;æ ¹æ®åæ´åå ç±»ååºåä¸åç人审æ¹") @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") private String departManagerSignature; /**é¨é¨é¢å¯¼ç¾åæ¶é´*/ @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾åæ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date departManagerSignatureTime; /**é¨é¨é¢å¯¼ç¾åç»æ*/ @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾åç»æ") @Dict(dicCode = "approved_rejected") private String departManagerSignatureResult; /**é¨é¨é¢å¯¼æè§*/ @ApiModelProperty(value = "é¨é¨é¢å¯¼æè§") private String departManagerComment; /**ç产ä¿éé¨é¢å¯¼ç¾å*/ @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾å") @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") private String productionSupportSignature; /**ç产ä¿éé¨é¢å¯¼ç¾åæ¶é´*/ @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾åæ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date productionSupportSignatureTime; /**ç产ä¿éé¨é¢å¯¼ç¾åç»æ*/ @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾åç»æ") @Dict(dicCode = "approved_rejected") private String productionSupportSignatureResult; /**ç产ä¿éé¨é¢å¯¼æè§*/ @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼æè§") private String productionSupportComment; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamTechnicalStatusEvaluationOrderChangeRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ package org.jeecg.modules.eam.request; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import java.io.Serializable; import java.util.Date; @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="ææ¯ç¶æé´å®å·¥å忴审æ¹å¯¹è±¡", description="ææ¯ç¶æé´å®å·¥å忴审æ¹") public class EamTechnicalStatusEvaluationOrderChangeRequest extends FlowTaskVo implements Serializable { /**主é®*/ @ApiModelProperty(value = "主é®") private String id; /**å·¥åID*/ @ApiModelProperty(value = "å·¥åID") private String orderId; /**设å¤ID*/ @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ 鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é */ @ApiModelProperty(value = "åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ 鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é ") private String applyReason; /**åæ´é´å®æ¥æ*/ @ApiModelProperty(value = "åæ´é´å®æ¥æ") private Date deferredEvaluationDate; /**主管é¢å¯¼ç¾åç»æ*/ @ApiModelProperty(value = "主管é¢å¯¼ç¾åç»æ") private String equipmentManagerSignatureResult; /**主管é¢å¯¼æè§*/ @ApiModelProperty(value = "主管é¢å¯¼æè§") private String equipmentManagerComment; /**é¨é¨é¢å¯¼æè§*/ @ApiModelProperty(value = "é¨é¨é¢å¯¼æè§") private String departManagerComment; /**é¨é¨é¢å¯¼ç¾åç»æ*/ @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾åç»æ") private String departManagerSignatureResult; /**ç产ä¿éé¨é¢å¯¼ç¾åç»æ*/ @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾åç»æ") private String productionSupportSignatureResult; /**ç产ä¿éé¨é¢å¯¼æè§*/ @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼æè§") private String productionSupportComment; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamTechnicalStatusEvaluationOrderChangeService.java
@@ -2,9 +2,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeQuery; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeRequest; /** * @Description: ææ¯ç¶æé´å®å·¥ååæ´ @@ -35,4 +36,18 @@ * @return */ boolean editTechnicalStatusEvaluationOrderChange(EamTechnicalStatusEvaluationOrderChange request); /** * æäº¤ å¼å¯æµç¨å®¡æ¹ * @param id * @return */ boolean submit(String id); /** * å®¡æ¹ * @param request * @return */ EamTechnicalStatusEvaluationOrderChange approval(EamTechnicalStatusEvaluationOrderChangeRequest request); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationOrderChangeServiceImpl.java
@@ -1,5 +1,7 @@ package org.jeecg.modules.eam.service.impl; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -8,32 +10,39 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.flowable.engine.TaskService; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.constant.DataBaseConstant; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.TranslateDictTextUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.HfTemplateCategoryEnum; import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderChangeStatusEnum; import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderStatusEnum; import org.jeecg.modules.eam.constant.*; import org.jeecg.modules.eam.entity.EamBaseHFCode; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrder; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; import org.jeecg.modules.eam.mapper.EamTechnicalStatusEvaluationOrderChangeMapper; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeQuery; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeRequest; import org.jeecg.modules.eam.service.IEamBaseHFCodeService; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderChangeService; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderService; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; import org.jeecg.modules.flowable.apithird.service.FlowCommonService; import org.jeecg.modules.flowable.service.IFlowDefinitionService; import org.jeecg.modules.flowable.service.IFlowTaskService; import org.jeecg.modules.system.entity.BaseFactory; import org.jeecg.modules.system.entity.BaseFactoryUser; import org.jeecg.modules.system.service.IBaseFactoryService; import org.jeecg.modules.system.service.IBaseFactoryUserService; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; import org.jeecg.modules.system.service.ISysUserService; import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -61,6 +70,21 @@ private ISysBusinessCodeRuleService businessCodeRuleService; @Autowired private IEamBaseHFCodeService hfCodeService; @Autowired private FlowCommonService flowCommonService; @Autowired private IFlowDefinitionService flowDefinitionService; @Autowired private IFlowMyBusinessService flowMyBusinessService; @Autowired private TaskService taskService; @Autowired private IFlowTaskService flowTaskService; @Autowired private TranslateDictTextUtils translateDictTextUtils; @Autowired private ISysUserService sysUserService; @Override public IPage<EamTechnicalStatusEvaluationOrderChange> queryPageList(Page<EamTechnicalStatusEvaluationOrderChange> page, EamTechnicalStatusEvaluationOrderChangeQuery query) { @@ -181,6 +205,245 @@ } @Override @Transactional(rollbackFor = Exception.class) public boolean submit(String id) { EamTechnicalStatusEvaluationOrderChange entity = this.getBaseMapper().selectById(id); if (entity == null) { throw new JeecgBootException("è¦æäº¤çå·¥åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); } if (!TechnicalStatusEvaluationOrderChangeStatusEnum.WAIT_SUBMIT.name().equals(entity.getChangeStatus())) { throw new JeecgBootException("该工åå·²è¿è¡è¿æäº¤ï¼"); } EamTechnicalStatusEvaluationOrder order = evaluationOrderService.getById(entity.getOrderId()); if(order == null) { throw new JeecgBootException("è¦åæ´çææ¯ç¶æé´å®å·¥åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); } EamEquipment equipment = equipmentService.getById(entity.getEquipmentId()); if (equipment == null) { throw new JeecgBootException("设å¤ä¸åå¨ï¼æ·»å 失败ï¼"); } LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if(sysUser == null || !sysUser.getUsername().equals(entity.getApplicant())) { throw new JeecgBootException("䏿¯æ¬äººï¼ä¸è½æäº¤æ¤å·¥åï¼"); } entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.EQUIPMENT_MANAGER_SIGNING.name()); //æ¥è¯¢ä¸çº§å®¡æ¹äººå List<UserSelector> userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0011); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼ï¼æ æ³æäº¤ï¼"); } List<String> userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); //æ´æ°å®ä½ this.getBaseMapper().updateById(entity); //å¯å¨æµç¨ flowCommonService.initActBusiness("å·¥åå·: " + entity.getChangeOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£ ä½ç½®" + equipment.getInstallationPosition(), entity.getId(), "IEamTechnicalStatusEvaluationOrderChangeService", "evaluation_order_change_process", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", entity.getId()); String applyReasonText = translateDictTextUtils.translateField("applyReason", entity.getApplyReason(), "technical_status_evaluation_order_change_reason"); if (StrUtil.isEmpty(applyReasonText)) { variables.put("organization", "æ°å¢ææ¯ç¶æé´å®å·¥ååæ´é»è®¤å¯å¨æµç¨"); variables.put("comment", "æ°å¢ææ¯ç¶æé´å®å·¥ååæ´é»è®¤å¯å¨æµç¨"); } else { variables.put("organization", applyReasonText); variables.put("comment", applyReasonText); } variables.put("proofreading", true); variables.put("NextAssignee", userApprovalList); Result<?> result = flowDefinitionService.startProcessInstanceByKey("evaluation_order_change_process", variables); if(result == null || !result.isSuccess()) { throw new JeecgBootException("å¯å¨æµç¨å¤±è´¥ï¼"); } //æ´æ°å·¥åç¶æä¸ºåæ´ä¸ order.setEvaluationStatus(TechnicalStatusEvaluationOrderStatusEnum.CHANGING.name()); boolean b = evaluationOrderService.updateById(order); if(!b) { throw new JeecgBootException("ææ¯ç¶æé´å®å·¥åç¶ææ´æ°å¤±è´¥ï¼"); } return true; } @Override @Transactional(rollbackFor = Exception.class) public EamTechnicalStatusEvaluationOrderChange approval(EamTechnicalStatusEvaluationOrderChangeRequest request) { EamTechnicalStatusEvaluationOrderChange entity = this.getBaseMapper().selectById(request.getId()); if (entity == null) { throw new JeecgBootException("审æ¹çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); } EamTechnicalStatusEvaluationOrder order = evaluationOrderService.getById(entity.getOrderId()); if(order == null) { throw new JeecgBootException("è¦åæ´çææ¯ç¶æé´å®å·¥åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); } // è·åå½åç»å½ç¨æ· LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (user == null || StrUtil.isBlank(user.getId())) { throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); } request.setAssignee(user.getUsername()); // è·åæµç¨ä¸å¡è®°å½ FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(request.getInstanceId(), request.getTaskId()); if (flowMyBusiness == null) { throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); } boolean userAuthorized = flowMyBusinessService.isUserAuthorized(flowMyBusiness, user); if (!userAuthorized) { throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); } // 认é¢ä»»å¡ if (!flowMyBusinessService.claimTask(flowMyBusiness.getTaskId(), user)) { throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); } EamEquipment equipment = equipmentService.getById(entity.getEquipmentId()); if (equipment == null) { throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); } TechnicalStatusEvaluationOrderChangeStatusEnum status = TechnicalStatusEvaluationOrderChangeStatusEnum.getInstance(entity.getChangeStatus()); if (status == null) { return null; } //æµç¨åé Map<String, Object> values = new HashMap<>(); List<String> userApprovalList; List<UserSelector> userSelectors; switch (status) { case EQUIPMENT_MANAGER_SIGNING: //使ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼å®¡æ ¸ if(TechnicalStatusEvaluationOrderChangeReasonEnum.PRODUCTION_WORK_ORDER_EXPEDITED.name().equals(request.getApplyReason())) { //çäº§ä»»å¡ userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0012); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»çäº§ææ¥é¨å®¤çº§é¢å¯¼ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_BREAKDOWN_REPAIR.name().equals(request.getApplyReason())) { //è®¾å¤æ é userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0013); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»ç»´ä¿®åºé¿ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_SCRAPPED.name().equals(request.getApplyReason())) { //è®¾å¤æ¥åº userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0014); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»èµäº§ç®¡çé¨ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_MAJOR.name().equals(request.getApplyReason())) { //设å¤å¤§ä¿® userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0016); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»è¿ç»´åå¡å®¤ä¸»ä»»ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } }else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_RELOCATION.name().equals(request.getApplyReason()) || TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_RETROFITTING.name().equals(request.getApplyReason())) { //è®¾å¤æ¬è¿ãæ¹é userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0015); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»é¡¹ç®ä¸»ç®¡é¨ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } } else { throw new JeecgBootException("åæ´ç³è¯·åå æ æ³è¯å«ï¼å®¡æ¹å¤±è´¥ï¼"); } userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("dataId", entity.getId()); if(StringUtils.isBlank(request.getEquipmentManagerComment())) { values.put("organization", "ææ¯ç¶æé´å®å·¥ååæ´ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼"); values.put("comment", "ææ¯ç¶æé´å®å·¥ååæ´ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼"); request.setComment("ææ¯ç¶æé´å®å·¥ååæ´ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼"); } else { values.put("organization", request.getEquipmentManagerComment()); values.put("comment", request.getEquipmentManagerComment()); request.setComment(request.getEquipmentManagerComment()); } //设置entity entity.setEquipmentManagerSignature(user.getUsername()); entity.setEquipmentManagerSignatureTime(new Date()); entity.setEquipmentManagerComment(request.getEquipmentManagerComment()); entity.setEquipmentManagerSignatureResult(request.getEquipmentManagerSignatureResult()); values.put("departHeaderConfirmFlag", request.getEquipmentManagerSignatureResult()); if(BusinessCodeConst.APPROVED.equals(request.getEquipmentManagerSignatureResult())) { //éè¿ entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.DEPART_MANAGER_SIGNING.name()); values.put("NextAssignee", userApprovalList); }else { //驳å entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.REJECTED.name()); } break; case DEPART_MANAGER_SIGNING: //é¨é¨é¢å¯¼å®¡æ ¸ userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0017); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»è¿ç»´ç®¡çå®¤å®¤ä¸»ä»»ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("dataId", entity.getId()); if(StringUtils.isBlank(request.getDepartManagerComment())) { values.put("organization", "ææ¯ç¶æé´å®å·¥ååæ´é¨é¨é¢å¯¼å®¡æ ¸"); values.put("comment", "ææ¯ç¶æé´å®å·¥ååæ´é¨é¨é¢å¯¼å®¡æ ¸"); request.setComment("ææ¯ç¶æé´å®å·¥ååæ´é¨é¨é¢å¯¼å®¡æ ¸"); } else { values.put("organization", request.getDepartManagerComment()); values.put("comment", request.getDepartManagerComment()); request.setComment(request.getDepartManagerComment()); } //设置entity entity.setDepartManagerSignature(user.getUsername()); entity.setDepartManagerSignatureTime(new Date()); entity.setDepartManagerSignatureResult(request.getDepartManagerSignatureResult()); entity.setDepartManagerComment(request.getDepartManagerComment()); if(BusinessCodeConst.APPROVED.equals(request.getDepartManagerSignatureResult())) { //éè¿ entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.PRODUCTION_SUPPORT_SIGNING.name()); values.put("NextAssignee", userApprovalList); }else { //驳å entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.REJECTED.name()); } break; case PRODUCTION_SUPPORT_SIGNING: //维修室主任ç¾å values.put("dataId", entity.getId()); if(StringUtils.isBlank(request.getProductionSupportComment())) { values.put("organization", "ææ¯ç¶æé´å®å·¥ååæ´ç产ä¿éé¨å®¡æ ¸"); values.put("comment", "ææ¯ç¶æé´å®å·¥ååæ´ç产ä¿éé¨å®¡æ ¸"); request.setComment("ææ¯ç¶æé´å®å·¥ååæ´ç产ä¿éé¨å®¡æ ¸"); } else { values.put("organization", request.getProductionSupportComment()); values.put("comment", request.getProductionSupportComment()); request.setComment(request.getProductionSupportComment()); } //设置entity entity.setProductionSupportSignature(user.getUsername()); entity.setProductionSupportSignatureTime(new Date()); entity.setProductionSupportSignatureResult(request.getProductionSupportSignatureResult()); entity.setProductionSupportComment(request.getProductionSupportComment()); if(BusinessCodeConst.APPROVED.equals(request.getProductionSupportSignatureResult())) { //éè¿ entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.COMPLETED.name()); order.setEvaluationStatus(TechnicalStatusEvaluationOrderStatusEnum.WAIT_EVALUATION.name()); order.setEvaluationDate(entity.getDeferredEvaluationDate()); evaluationOrderService.updateById(order); }else { //驳å entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.REJECTED.name()); } break; } request.setValues(values); // 宿æµç¨ä»»å¡ Result<?> result = flowTaskService.complete(request); if (!result.isSuccess()) { throw new JeecgBootException("审æ¹å¤±è´¥ï¼è¯·å·æ°æ¥çï¼"); } //ä¿åå·¥å this.getBaseMapper().updateById(entity); return entity; } @Override public void afterFlowHandle(FlowMyBusiness business) { business.getTaskNameId();//æ¥ä¸æ¥å®¡æ¹çèç¹ business.getValues();//åç«¯ä¼ è¿æ¥çåæ°