| | |
| | | "avatar": "", |
| | | "version": "4.9.2", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-5-22 15:02:23", |
| | | "updatedTime": "2025-5-23 10:09:30", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "167FF00A-3AB4-4A25-A0FA-922481A35D9F" |
| | | }, |
| | | { |
| | | "defKey": "approval_deal_type", |
| | | "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": "5AE732AE-B9E0-47C0-A565-FA1EBC7940D3" |
| | | }, |
| | | { |
| | | "defKey": "approval_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": "295D3DAE-28E0-4DCE-A0A0-839F87F534F4" |
| | | }, |
| | | { |
| | | "defKey": "unseal_report_user", |
| | | "defName": "å¯å°ç³è¯·äºº", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "id": "FAE53488-7B2A-4F16-8CBF-DB9B774DF33F" |
| | | }, |
| | | { |
| | | "defKey": "unseal_reason", |
| | | "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": "4DDCB07F-1FEC-4A22-84BD-A45D7C7925B2" |
| | | }, |
| | | { |
| | | "defKey": "unseal_approval_user", |
| | | "defName": "å¯å°å®¡æ ¸äºº", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "id": "68C346D8-EA2A-4E46-A4B5-16787C79ECBA" |
| | | }, |
| | | { |
| | | "defKey": "unseal_approval_time", |
| | | "defName": "å¯å°å®¡æ ¸æ¶é´", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098", |
| | | "extProps": {}, |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "id": "51A953E1-6435-413B-AADF-8D695130618D" |
| | | }, |
| | | { |
| | | "defKey": "unseal_approval_deal_type", |
| | | "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": "A171B3A4-A12B-4A45-B064-BA63BD77B8EF" |
| | | }, |
| | | { |
| | | "defKey": "unseal_approval_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": "DF17CC8C-26B1-4627-A980-C1E13C787A02" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | |
| | | WAIT_SUBMIT, //å¾
æäº¤ |
| | | WAIT_CHECK, //å¾
å®¡æ ¸ |
| | | SEALED, //å·²å°å |
| | | WAIT_UNSEALING_AUDIT, //å¾
å¯å°å®¡æ ¸ |
| | | COMPLETE, //已宿 |
| | | ; |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * å®¡æ¹ |
| | | * |
| | | * @param request |
| | | * @return |
| | |
| | | import org.jeecg.modules.eam.constant.EquipmentSealUpStatusEnum; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentSealUp; |
| | | import org.jeecg.modules.eam.request.EamEquipmentSealUpQuery; |
| | | import org.jeecg.modules.eam.request.EamEquipmentSealUpRequest; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentSealUpService; |
| | | import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | } |
| | | |
| | | /** |
| | | * å¯å° |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤å¯å°-å¯å°") |
| | | @ApiOperation(value = "设å¤å¯å°-å¯å°", notes = "设å¤å¯å°-å¯å°") |
| | | @GetMapping(value = "/unseal") |
| | | public Result<?> unseal(@RequestParam(name = "id", required = true) String id) { |
| | | boolean b = eamEquipmentSealUpService.unseal(id); |
| | | if (!b) { |
| | | return Result.error("æä½å¤±è´¥ï¼"); |
| | | } |
| | | return Result.OK("æä½æå!"); |
| | | } |
| | | |
| | | /** |
| | | * æäº¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤å°åå¯å°-æäº¤") |
| | | @ApiOperation(value = "设å¤å°åå¯å°-æäº¤", notes = "设å¤å°åå¯å°-æäº¤") |
| | | @AutoLog(value = "设å¤å°å-æäº¤") |
| | | @ApiOperation(value = "设å¤å°å-æäº¤", notes = "设å¤å°å-æäº¤") |
| | | @GetMapping(value = "/submit") |
| | | public Result<?> submit(@RequestParam(name = "id", required = true) String id) { |
| | | boolean b = eamEquipmentSealUpService.submit(id); |
| | |
| | | } |
| | | return Result.OK("æä½æå!"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤ååºå½è¿-å®¡æ¹æµ") |
| | | @ApiOperation(value = "设å¤ååºå½è¿-å®¡æ¹æµ", notes = "设å¤ååºå½è¿-å®¡æ¹æµ") |
| | | @RequestMapping(value = "/approval", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | public Result<?> approval(@RequestBody EamEquipmentSealUpRequest request) { |
| | | if (request == null) { |
| | | return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | EamEquipmentSealUp entity = eamEquipmentSealUpService.approval(request); |
| | | if (entity == null) { |
| | | return Result.error("æä½å¤±è´¥ï¼"); |
| | | } |
| | | return Result.OK("æä½æå!"); |
| | | } |
| | | } |
| | |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Description: 设å¤å°åå¯å° |
| | | * @Author: jeecg-boot |
| | |
| | | @ApiModel(value="eam_equipment_seal_up对象", description="设å¤å°åå¯å°") |
| | | public class EamEquipmentSealUp implements Serializable { |
| | | |
| | | /**主é®*/ |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**å建人*/ |
| | | /** |
| | | * å建人 |
| | | */ |
| | | @Excel(name = "å建人", width = 15) |
| | | @ApiModelProperty(value = "å建人") |
| | | private String createBy; |
| | | /**å建æ¶é´*/ |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | private Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | /** |
| | | * æ´æ°äºº |
| | | */ |
| | | @Excel(name = "æ´æ°äºº", width = 15) |
| | | @ApiModelProperty(value = "æ´æ°äºº") |
| | | private String updateBy; |
| | | /**æ´æ°æ¶é´*/ |
| | | /** |
| | | * æ´æ°æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | private Date updateTime; |
| | | /**å 餿 è®°*/ |
| | | /** |
| | | * å 餿 è®° |
| | | */ |
| | | @Excel(name = "å 餿 è®°", width = 15) |
| | | @ApiModelProperty(value = "å 餿 è®°") |
| | | private Integer delFlag; |
| | | /**设å¤ID*/ |
| | | /** |
| | | * 设å¤ID |
| | | */ |
| | | @Excel(name = "设å¤ID", width = 15) |
| | | @ApiModelProperty(value = "设å¤ID") |
| | | private String equipmentId; |
| | | /**åæ®å·*/ |
| | | /** |
| | | * åæ®å· |
| | | */ |
| | | @Excel(name = "åæ®å·", width = 15) |
| | | @ApiModelProperty(value = "åæ®å·") |
| | | private String code; |
| | | /**ç³è¯·äºº*/ |
| | | /** |
| | | * ç³è¯·äºº |
| | | */ |
| | | @Excel(name = "ç³è¯·äºº", width = 15) |
| | | @ApiModelProperty(value = "ç³è¯·äºº") |
| | | @Dict(dicCode = "sys_user, realname, username") |
| | | private String reportUser; |
| | | /**å°åå¼å§æ¶é´*/ |
| | | /** |
| | | * å°åå¼å§æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å°åå¼å§æ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date sealStartTime; |
| | | /**å°åç»ææ¶é´*/ |
| | | /** |
| | | * å°åç»ææ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å°åç»ææ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date sealEndTime; |
| | | /**å°ååå */ |
| | | /** |
| | | * å°ååå |
| | | */ |
| | | @Excel(name = "å°ååå ", width = 15) |
| | | @ApiModelProperty(value = "å°ååå ") |
| | | private String sealUpReason; |
| | | /**å°åç¶æ*/ |
| | | /** |
| | | * å°åç¶æ |
| | | */ |
| | | @Excel(name = "å°åç¶æ", width = 15) |
| | | @ApiModelProperty(value = "å°åç¶æ") |
| | | @Dict(dicCode = "equipment_seal_up_status") |
| | | private String sealStatus; |
| | | /**å®¡æ ¸äºº*/ |
| | | /** |
| | | * å®¡æ ¸äºº |
| | | */ |
| | | @Excel(name = "å®¡æ ¸äºº", width = 15) |
| | | @ApiModelProperty(value = "å®¡æ ¸äºº") |
| | | private String approvalUser; |
| | | /**å®¡æ ¸æ¶é´*/ |
| | | /** |
| | | * å®¡æ ¸æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å®¡æ ¸æ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date approvalTime; |
| | | /**夿³¨*/ |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @Excel(name = "夿³¨", width = 15) |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | /** |
| | | * å®¡æ ¸ç±»å |
| | | */ |
| | | @Excel(name = "å®¡æ ¸ç±»å", width = 15) |
| | | @ApiModelProperty(value = "å®¡æ ¸ç±»å") |
| | | private String approvalDealType; |
| | | /** |
| | | * å®¡æ ¸æè§ |
| | | */ |
| | | @Excel(name = "å®¡æ ¸æè§", width = 15) |
| | | @ApiModelProperty(value = "å®¡æ ¸æè§") |
| | | private String approvalComment; |
| | | /** |
| | | * å¯å°ç³è¯·äºº |
| | | */ |
| | | @Excel(name = "å¯å°ç³è¯·äºº", width = 15) |
| | | @ApiModelProperty(value = "å¯å°ç³è¯·äºº") |
| | | private String unsealReportUser; |
| | | /** |
| | | * å¯å°åå |
| | | */ |
| | | @Excel(name = "å¯å°åå ", width = 15) |
| | | @ApiModelProperty(value = "å¯å°åå ") |
| | | private String unsealReason; |
| | | /** |
| | | * å¯å°å®¡æ ¸äºº |
| | | */ |
| | | @Excel(name = "å¯å°å®¡æ ¸äºº", width = 15) |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸äºº") |
| | | private String unsealApprovalUser; |
| | | /** |
| | | * å¯å°å®¡æ ¸æ¶é´ |
| | | */ |
| | | @Excel(name = "å¯å°å®¡æ ¸æ¶é´", width = 15) |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸æ¶é´") |
| | | private Date unsealApprovalTime; |
| | | /** |
| | | * å¯å°å®¡æ ¸ç±»å |
| | | */ |
| | | @Excel(name = "å¯å°å®¡æ ¸ç±»å", width = 15) |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸ç±»å") |
| | | private String unsealApprovalDealType; |
| | | /** |
| | | * å¯å°å®¡æ ¸æè§ |
| | | */ |
| | | @Excel(name = "å¯å°å®¡æ ¸æè§", width = 15) |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸æè§") |
| | | private String unsealApprovalComment; |
| | | |
| | | |
| | | //å表å±ç¤º |
| | | @TableField(exist = false) |
| | |
| | | package org.jeecg.modules.eam.request; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | 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.jeecg.modules.flowable.domain.vo.FlowTaskVo; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | |
| | | @Accessors(chain = true) |
| | | public class EamEquipmentSealUpRequest extends FlowTaskVo implements Serializable { |
| | | |
| | | /**主é®*/ |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**å建人*/ |
| | | /** |
| | | * å建人 |
| | | */ |
| | | @ApiModelProperty(value = "å建人") |
| | | private String createBy; |
| | | /**å建æ¶é´*/ |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | private Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | /** |
| | | * æ´æ°äºº |
| | | */ |
| | | @ApiModelProperty(value = "æ´æ°äºº") |
| | | private String updateBy; |
| | | /**æ´æ°æ¶é´*/ |
| | | /** |
| | | * æ´æ°æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | private Date updateTime; |
| | | /**å 餿 è®°*/ |
| | | /** |
| | | * å 餿 è®° |
| | | */ |
| | | @ApiModelProperty(value = "å 餿 è®°") |
| | | private Integer delFlag; |
| | | /**设å¤ID*/ |
| | | /** |
| | | * 设å¤ID |
| | | */ |
| | | @ApiModelProperty(value = "设å¤ID") |
| | | private String equipmentId; |
| | | /**åæ®å·*/ |
| | | /** |
| | | * åæ®å· |
| | | */ |
| | | @ApiModelProperty(value = "åæ®å·") |
| | | private String code; |
| | | /**ç³è¯·äºº*/ |
| | | /** |
| | | * ç³è¯·äºº |
| | | */ |
| | | @ApiModelProperty(value = "ç³è¯·äºº") |
| | | private String reportUser; |
| | | /**å°åå¼å§æ¶é´*/ |
| | | /** |
| | | * å°åå¼å§æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å°åå¼å§æ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date sealStartTime; |
| | | /**å°åç»ææ¶é´*/ |
| | | /** |
| | | * å°åç»ææ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å°åç»ææ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date sealEndTime; |
| | | /**å°ååå */ |
| | | /** |
| | | * å°ååå |
| | | */ |
| | | @ApiModelProperty(value = "å°ååå ") |
| | | private String sealUpReason; |
| | | /**å°åç¶æ*/ |
| | | /** |
| | | * å°åç¶æ |
| | | */ |
| | | @ApiModelProperty(value = "å°åç¶æ") |
| | | @Dict(dicCode = "equipment_seal_up_status") |
| | | private String sealStatus; |
| | | /**å®¡æ ¸äºº*/ |
| | | /** |
| | | * å®¡æ ¸äºº |
| | | */ |
| | | @ApiModelProperty(value = "å®¡æ ¸äºº") |
| | | private String approvalUser; |
| | | /**å®¡æ ¸æ¶é´*/ |
| | | /** |
| | | * å®¡æ ¸æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å®¡æ ¸æ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date approvalTime; |
| | | /**夿³¨*/ |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** |
| | | * å®¡æ ¸ç±»å |
| | | */ |
| | | @ApiModelProperty(value = "å®¡æ ¸ç±»å") |
| | | @Dict(dicCode = "approved_rejected") |
| | | private String approvalDealType; |
| | | /** |
| | | * å®¡æ ¸æè§ |
| | | */ |
| | | @ApiModelProperty(value = "å®¡æ ¸æè§") |
| | | private String approvalComment; |
| | | /** |
| | | * å¯å°ç³è¯·äºº |
| | | */ |
| | | @ApiModelProperty(value = "å¯å°ç³è¯·äºº") |
| | | private String unsealReportUser; |
| | | /** |
| | | * å¯å°åå |
| | | */ |
| | | @ApiModelProperty(value = "å¯å°åå ") |
| | | private String unsealReason; |
| | | /** |
| | | * å¯å°å®¡æ ¸äºº |
| | | */ |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸äºº") |
| | | private String unsealApprovalUser; |
| | | /** |
| | | * å¯å°å®¡æ ¸æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸æ¶é´") |
| | | private Date unsealApprovalTime; |
| | | /** |
| | | * å¯å°å®¡æ ¸ç±»å |
| | | */ |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸ç±»å") |
| | | @Dict(dicCode = "approved_rejected") |
| | | private String unsealApprovalDealType; |
| | | /** |
| | | * å¯å°å®¡æ ¸æè§ |
| | | */ |
| | | @ApiModelProperty(value = "å¯å°å®¡æ ¸æè§") |
| | | private String unsealApprovalComment; |
| | | |
| | | //å表å±ç¤º |
| | | private String equipmentCode; |
| | | private String equipmentName; |
| | | } |
| | |
| | | boolean editSealUp(EamEquipmentSealUp request); |
| | | |
| | | /** |
| | | * å¯å°ç³è¯· |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | boolean unseal(String id); |
| | | |
| | | /** |
| | | * æäº¤ç³è¯· |
| | | * |
| | | * @param id |
| | |
| | | } else { |
| | | //设置entity |
| | | entity.setLeanStatus(EquipmentLeanOutStatusEnum.COMPLETE.name()); |
| | | // ä¿®æ¹è®¾å¤ç¶æ |
| | | equipment.setAssetStatus(AssetStatusEnum.NORMAL.name()); |
| | | eamEquipmentService.updateById(equipment); |
| | | } |
| | | break; |
| | | // å½è¿ |
| | |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.flowable.engine.TaskService; |
| | | import org.flowable.task.api.Task; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.constant.DataBaseConstant; |
| | |
| | | import org.jeecg.modules.eam.constant.EquipmentLeanOutStatusEnum; |
| | | import org.jeecg.modules.eam.constant.EquipmentSealUpStatusEnum; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentLeanOut; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentSealUp; |
| | | import org.jeecg.modules.eam.mapper.EamEquipmentSealUpMapper; |
| | | import org.jeecg.modules.eam.request.EamEquipmentSealUpQuery; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean unseal(String id) { |
| | | EamEquipmentSealUp entity = equipmentSealUpMapper.selectById(id); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("è¦æäº¤çæ°æ®ä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | if (!EquipmentSealUpStatusEnum.SEALED.name().equals(entity.getSealStatus())) { |
| | | throw new JeecgBootException("å½åæ°æ®ç¶æä¸å
许ç¼è¾ï¼"); |
| | | } |
| | | //æ£æ¥è®¾å¤ |
| | | EamEquipment equipment = eamEquipmentService.getById(entity.getEquipmentId()); |
| | | if (equipment == null) { |
| | | throw new JeecgBootException("设å¤ä¸åå¨ï¼"); |
| | | } |
| | | LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (sysUser == null) { |
| | | throw new JeecgBootException("å½åç¨æ·æ æ³ç¼è¾å°åè®°å½ï¼"); |
| | | } |
| | | //å¯å¨å®¡æ¹æµç¨ |
| | | flowCommonService.initActBusiness("å·¥åå·:" + entity.getCode() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";è¿è¡è®¾å¤å¯å°", |
| | | entity.getId(), "IEamEquipmentSealUpService", "equipment_unseal", null); |
| | | Map<String, Object> variables = new HashMap<>(); |
| | | variables.put("dataId", entity.getId()); |
| | | variables.put("organization", "æ°å¢å¯å°é»è®¤å¯å¨æµç¨"); |
| | | variables.put("comment", "æ°å¢å¯å°é»è®¤å¯å¨æµç¨"); |
| | | variables.put("proofreading", true); |
| | | // åé
ç»è®¾å¤ç®¡çå |
| | | List<UserSelector> userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getOrgId(), BusinessCodeConst.PCR0004); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»è®¾å¤ç®¡çåï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | List<String> usernames = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | variables.put("NextAssignee", usernames); |
| | | Result result = flowDefinitionService.startProcessInstanceByKey("equipment_unseal", variables); |
| | | if (result != null) { |
| | | entity.setSealEndTime(new Date()); |
| | | entity.setSealStatus(EquipmentSealUpStatusEnum.WAIT_UNSEALING_AUDIT.name()); |
| | | //ä¿åå·¥å |
| | | equipmentSealUpMapper.updateById(entity); |
| | | return result.isSuccess(); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean submit(String id) { |
| | | EamEquipmentSealUp entity = equipmentSealUpMapper.selectById(id); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("è¦æäº¤çæ°æ®ä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | if (!EquipmentLeanOutStatusEnum.WAIT_SUBMIT.name().equals(entity.getSealStatus())) { |
| | | if (!EquipmentSealUpStatusEnum.WAIT_SUBMIT.name().equals(entity.getSealStatus())) { |
| | | throw new JeecgBootException("å½åæ°æ®ç¶æä¸å
许ç¼è¾ï¼"); |
| | | } |
| | | //æ£æ¥è®¾å¤ |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public EamEquipmentSealUp approval(EamEquipmentSealUpRequest request) { |
| | | EamEquipmentSealUp entity = equipmentSealUpMapper.selectById(request.getId()); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("审æ¹çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | // è·åå½åç»å½ç¨æ· |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (user == null || StrUtil.isBlank(user.getId())) { |
| | | throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); |
| | | } |
| | | request.setApprovalUser(user.getUsername()); |
| | | // è·åæµç¨ä¸å¡è®°å½ |
| | | FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(request.getInstanceId()); |
| | | if (flowMyBusiness == null) { |
| | | throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); |
| | | } |
| | | |
| | | boolean userAuthorized = isUserAuthorized(flowMyBusiness, user); |
| | | if (!userAuthorized) { |
| | | throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); |
| | | } |
| | | // 认é¢ä»»å¡ |
| | | if (!claimTask(flowMyBusiness.getTaskId(), user)) { |
| | | throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); |
| | | } |
| | | |
| | | EamEquipment equipment = eamEquipmentService.getById(entity.getEquipmentId()); |
| | | if (equipment == null) { |
| | | throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); |
| | | } |
| | | |
| | | EquipmentSealUpStatusEnum status = EquipmentSealUpStatusEnum.getInstance(entity.getSealStatus()); |
| | | if (status == null) { |
| | | return null; |
| | | } |
| | | //æµç¨åé |
| | | Map<String, Object> values = new HashMap<>(); |
| | | switch (status) { |
| | | // å®¡æ¹ |
| | | case WAIT_UNSEALING_AUDIT: |
| | | //æ§è¡å®æ |
| | | values.put("dataId", entity.getId()); |
| | | values.put("organization", request.getApprovalComment()); |
| | | values.put("comment", request.getApprovalComment()); |
| | | values.put("approvalDealType", request.getApprovalDealType()); |
| | | request.setComment(request.getApprovalComment()); |
| | | entity.setApprovalUser(user.getUsername());// å®¡æ ¸äºº |
| | | entity.setApprovalComment(request.getApprovalComment());// å®¡æ ¸æè§ |
| | | entity.setApprovalTime(new Date());// å®¡æ ¸æ¶é´ |
| | | entity.setApprovalDealType(request.getApprovalDealType()); // 审æ¹ç±»å |
| | | // éªè¯éè¿è¿æ¯é©³å |
| | | if (request.getApprovalDealType().equals("1")) { |
| | | //设置entity |
| | | entity.setSealStatus(EquipmentSealUpStatusEnum.SEALED.name()); |
| | | List<String> userApprovalList = new ArrayList<>(Collections.singletonList(entity.getReportUser())); |
| | | values.put("NextAssignee", userApprovalList); |
| | | } else { |
| | | //设置entity |
| | | entity.setSealStatus(EquipmentSealUpStatusEnum.WAIT_SUBMIT.name()); |
| | | // ä¿®æ¹è®¾å¤ç¶æ |
| | | equipment.setAssetStatus(AssetStatusEnum.NORMAL.name()); |
| | | eamEquipmentService.updateById(equipment); |
| | | } |
| | | break; |
| | | // å·²å°å |
| | | case SEALED: |
| | | values.put("dataId", entity.getId()); |
| | | values.put("organization", request.getUnsealApprovalComment()); |
| | | values.put("comment", request.getUnsealApprovalComment()); |
| | | request.setComment(request.getUnsealApprovalComment()); |
| | | // éªè¯éè¿è¿æ¯é©³å |
| | | if (request.getUnsealApprovalDealType().equals("1")) { |
| | | //设置entity |
| | | entity.setSealStatus(EquipmentSealUpStatusEnum.COMPLETE.name()); |
| | | // ä¿®æ¹è®¾å¤ç¶æ |
| | | equipment.setAssetStatus(AssetStatusEnum.NORMAL.name()); |
| | | } else { |
| | | //设置entity |
| | | entity.setSealStatus(EquipmentSealUpStatusEnum.SEALED.name()); |
| | | } |
| | | entity.setUnsealApprovalUser(user.getUsername()); |
| | | entity.setUnsealApprovalComment(request.getUnsealApprovalComment()); |
| | | entity.setUnsealApprovalTime(new Date()); |
| | | |
| | | // ä¿®æ¹è®¾å¤ç¶æ |
| | | equipment.setAssetStatus(AssetStatusEnum.NORMAL.name()); |
| | | eamEquipmentService.updateById(equipment); |
| | | break; |
| | | } |
| | | request.setValues(values); |
| | | |
| | | // 宿æµç¨ä»»å¡ |
| | | Result result = flowTaskService.complete(request); |
| | | if (!result.isSuccess()) { |
| | | throw new JeecgBootException("审æ¹å¤±è´¥ï¼è¯·å·æ°æ¥çï¼"); |
| | | } |
| | | //ä¿åå·¥å |
| | | equipmentSealUpMapper.updateById(entity); |
| | | return entity; |
| | | } |
| | | |
| | | /** |
| | | * å¤æç¨æ·æ¯å¦æ¥ææ¤æé |
| | | * |
| | | * @param flowMyBusiness |
| | | * @param user |
| | | * @return |
| | | */ |
| | | private boolean isUserAuthorized(FlowMyBusiness flowMyBusiness, LoginUser user) { |
| | | List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); |
| | | return todoUsers != null && todoUsers.contains(user.getUsername()); |
| | | } |
| | | |
| | | private boolean claimTask(String taskId, LoginUser user) { |
| | | Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); |
| | | if (task == null) { |
| | | return false; |
| | | } |
| | | if (task.getAssignee() != null && !task.getAssignee().equals(user.getUsername())) { |
| | | return false; |
| | | } |
| | | taskService.claim(taskId, user.getUsername()); |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public void afterFlowHandle(FlowMyBusiness business) { |