From 611ba10fe1678dca8f78ad5c01e1193339a445a4 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期三, 06 三月 2024 14:30:04 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultAuditing.java | 47 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultRule.java | 43 ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java | 99 + ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPointQuery.java | 24 ycl-server/src/main/java/com/ycl/platform/mapper/DefaultRuleMapper.java | 19 ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultAuditingQuery.java | 23 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java | 42 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderYwConditionRecordServiceImpl.java | 105 + ycl-server/src/main/java/com/ycl/platform/controller/YwPointController.java | 83 + ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java | 1 ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderYwConditionRecordMapper.java | 16 ycl-pojo/src/main/java/com/ycl/platform/base/AbsVo.java | 4 ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderForm.java | 65 + ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultRuleQuery.java | 44 ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java | 82 + ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleSetForm.java | 22 ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleForm.java | 47 ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderMapper.java | 19 ycl-server/src/main/java/com/ycl/platform/controller/DefaultAuditingController.java | 75 + ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultRuleServiceImpl.java | 180 +++ ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderYwConditionRecord.java | 38 ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java | 61 + ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java | 93 + ycl-server/src/main/java/com/ycl/platform/service/DefaultAuditingService.java | 65 + ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java | 69 + ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultAuditingVO.java | 47 ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultAuditingForm.java | 56 + ycl-server/src/main/java/com/ycl/platform/service/WorkOrderAuditingRecordService.java | 51 ycl-server/src/main/resources/mapper/zgyw/YwPeopleMapper.xml | 16 ycl-server/src/main/java/com/ycl/platform/mapper/DefaultAuditingMapper.java | 19 ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java | 1 ycl-server/src/main/java/com/ycl/platform/service/WorkOrderYwConditionRecordService.java | 50 ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java | 72 + ycl-pojo/src/main/java/com/ycl/platform/domain/vo/Rule.java | 18 ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml | 4 ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderCheckResultForm.java | 25 ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java | 16 ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultAuditingServiceImpl.java | 145 ++ ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java | 28 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderYwConditionRecordVO.java | 41 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderAuditingRecordVO.java | 44 ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java | 21 ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java | 22 ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderAuditingRecordQuery.java | 23 ycl-server/src/main/java/com/ycl/platform/service/DefaultRuleService.java | 73 + ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderAuditingRecordMapper.java | 16 ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderYwConditionRecordQuery.java | 23 ycl-server/src/main/java/com/ycl/utils/DateUtils.java | 42 ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml | 16 ycl-server/src/main/java/com/ycl/platform/controller/YwUnitController.java | 7 ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java | 19 ycl-server/src/main/java/com/ycl/platform/controller/YwPeopleController.java | 2 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java | 222 ++++ ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWResultForm.java | 25 ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java | 157 ++ ycl-server/src/main/resources/mapper/zgyw/DefaultAuditingMapper.xml | 16 ycl-server/src/main/resources/mapper/zgyw/DefaultRuleMapper.xml | 15 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java | 52 ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwUnitQuery.java | 27 ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml | 18 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderVO.java | 64 + ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java | 51 ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java | 45 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultRuleVO.java | 44 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderAuditingRecordServiceImpl.java | 110 ++ ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWConditionForm.java | 25 ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderAuditingForm.java | 27 69 files changed, 3,145 insertions(+), 20 deletions(-) diff --git a/ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java index cb599c4..69eb752 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java @@ -13,7 +13,7 @@ public class AbsQuery { @ApiModelProperty(value = "褰撳墠椤�", required = true) - private Long currentPage = 1L; + private Long pageNum = 1L; @ApiModelProperty(value = "姣忛〉鏉℃暟", required = true) private Long pageSize = 10L; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/base/AbsVo.java b/ycl-pojo/src/main/java/com/ycl/platform/base/AbsVo.java index 5c2eca0..dada523 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/base/AbsVo.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/base/AbsVo.java @@ -17,9 +17,9 @@ private Integer id; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date gmtCreate; + private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date gmtUpdate; + private Date updateTime; } diff --git a/ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java b/ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java new file mode 100644 index 0000000..94c3200 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java @@ -0,0 +1,22 @@ +package com.ycl.platform.base; + +import lombok.Data; + +/** + * @author锛歺p + * @date锛�2024/3/5 15:11 + */ +@Data +public class BaseSelect { + + /** + * 涓婚敭 + */ + private Integer id; + + /** + * 鍊� + */ + private String value; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultAuditing.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultAuditing.java new file mode 100644 index 0000000..f6add46 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultAuditing.java @@ -0,0 +1,47 @@ +package com.ycl.platform.domain.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import java.time.LocalDateTime; +import com.ycl.platform.base.AbsEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濊瀹℃牳 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@TableName("t_default_auditing") +@ApiModel(value = "DefaultAuditing瀵硅薄", description = "杩濊瀹℃牳") +public class DefaultAuditing extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("杩濊") + @TableField("default_id") + private Integer defaultId; + + @ApiModelProperty("瀹℃牳鐘舵��") + @TableField("auditing_status") + private String auditingStatus; + + @ApiModelProperty("瀹℃牳璇存槑") + @TableField("remark") + private String remark; + + @ApiModelProperty("瀹℃牳鏃堕棿") + @TableField("auditing_time") + private LocalDateTime auditingTime; + + @ApiModelProperty("瀹℃牳浜�") + @TableField("auditing_user") + private Integer auditingUser; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultRule.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultRule.java new file mode 100644 index 0000000..21b392b --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/DefaultRule.java @@ -0,0 +1,43 @@ +package com.ycl.platform.domain.entity; + +import com.ycl.platform.base.AbsEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.ycl.platform.base.AbsEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濈害瑙勫垯 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@TableName("t_default_rule") +@ApiModel(value = "DefaultRule瀵硅薄", description = "杩濈害瑙勫垯") +public class DefaultRule extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("瑙勫垯鍚嶇О") + @TableField("rule_name") + private String ruleName; + + @ApiModelProperty("瑙勫垯璇︽儏JSON") + @TableField("rule_detail") + private String ruleDetail; + + @ApiModelProperty("瑙勫垯鎻忚堪") + @TableField("rule_desc") + private String ruleDesc; + + @ApiModelProperty("瑙勫垯鐘舵�侊細鍚敤銆佹湭鍚敤") + @TableField("rule_status") + private String ruleStatus; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java new file mode 100644 index 0000000..0fd9dd9 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java @@ -0,0 +1,69 @@ +package com.ycl.platform.domain.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; + +import com.ycl.platform.base.AbsEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@TableName("t_work_order") +@ApiModel(value = "WorkOrder瀵硅薄", description = "宸ュ崟") +public class WorkOrder extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("宸ュ崟鍙�") + @TableField("work_order_no") + private String workOrderNo; + + /** 鏁呴殰绫诲瀷 */ + @TableField("error_type") + private String errorType; + + @ApiModelProperty("宸ュ崟鏉ユ簮") + @TableField("source") + private String source; + + @ApiModelProperty("杩愮淮鍗曚綅") + @TableField("unit_id") + private Integer unitId; + + @ApiModelProperty("杩愮淮浜哄憳") + @TableField("yw_people_id") + private Integer ywPeopleId; + + @ApiModelProperty("鐘舵��") + @TableField("status") + private String status; + + @ApiModelProperty("杩愮淮澶勭悊鏃堕棿") + @TableField("yw_handle_time") + private LocalDateTime ywHandleTime; + + @ApiModelProperty("杩愮淮缁撴灉") + @TableField("yw_result") + private String ywResult; + + @ApiModelProperty("杩愮淮鎯呭喌") + @TableField("yw_condition") + private String ywCondition; + + @ApiModelProperty("杩愮淮妫�娴嬬粨鏋�") + @TableField("yw_check_result") + private String ywCheckResult; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java new file mode 100644 index 0000000..ad21639 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java @@ -0,0 +1,42 @@ +package com.ycl.platform.domain.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ycl.platform.base.AbsEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟瀹℃牳璁板綍 + * + * @author xp + * @since 2024-03-06 + */ +@Data +@Accessors(chain = true) +@TableName("t_work_order_auditing_record") +@ApiModel(value = "WorkOrderAuditingRecord瀵硅薄", description = "宸ュ崟瀹℃牳璁板綍") +public class WorkOrderAuditingRecord extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("宸ュ崟ID") + @TableField("work_order_id") + private Integer workOrderId; + + @ApiModelProperty("瀹℃牳浜�") + @TableField("auditing_user") + private Integer auditingUser; + + @ApiModelProperty("瀹℃牳缁撴灉") + @TableField("result") + private String result; + + @ApiModelProperty("瀹℃牳澶囨敞") + @TableField("remark") + private String remark; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderYwConditionRecord.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderYwConditionRecord.java new file mode 100644 index 0000000..583e845 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderYwConditionRecord.java @@ -0,0 +1,38 @@ +package com.ycl.platform.domain.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ycl.platform.base.AbsEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟杩愮淮鎯呭喌璁板綍 + * + * @author xp + * @since 2024-03-06 + */ +@Data +@Accessors(chain = true) +@TableName("t_work_order_yw_condition_record") +@ApiModel(value = "WorkOrderYwConditionRecord瀵硅薄", description = "宸ュ崟杩愮淮鎯呭喌璁板綍") +public class WorkOrderYwConditionRecord extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("宸ュ崟ID") + @TableField("work_order_id") + private Integer workOrderId; + + @ApiModelProperty("鎻愪氦浜�") + @TableField("commit_user") + private Integer commitUser; + + @ApiModelProperty("杩愮淮鎯呭喌") + @TableField("yw_condition") + private String ywCondition; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java new file mode 100644 index 0000000..1e33e8d --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java @@ -0,0 +1,52 @@ +package com.ycl.platform.domain.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import java.time.LocalDateTime; + +import com.ycl.platform.base.AbsEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鐐逛綅 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@TableName("t_yw_point") +@ApiModel(value = "YwPoint瀵硅薄", description = "杩愮淮鐐逛綅") +public class YwPoint extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("鐐逛綅鍚嶇О") + @TableField("point_name") + private String pointName; + + @ApiModelProperty("鐐逛綅寮�濮嬫椂闂�") + @TableField("start_time") + private LocalDateTime startTime; + + @ApiModelProperty("鐐逛綅缁撴潫鏃堕棿") + @TableField("end_time") + private LocalDateTime endTime; + + @ApiModelProperty("杩愮淮鍗曚綅") + @TableField("unit_id") + private Integer unitId; + + @ApiModelProperty("杩愮淮鐘舵��") + @TableField("status") + private String status; + + @ApiModelProperty("澶囨敞") + @TableField("remark") + private String remark; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultAuditingForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultAuditingForm.java new file mode 100644 index 0000000..9ccf2ae --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultAuditingForm.java @@ -0,0 +1,56 @@ +package com.ycl.platform.domain.form; + +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import com.ycl.platform.base.AbsForm; +import com.ycl.platform.domain.entity.DefaultAuditing; +import java.time.LocalDateTime; +import org.springframework.beans.BeanUtils; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import org.springframework.lang.NonNull; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濊瀹℃牳琛ㄥ崟 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "DefaultAuditing琛ㄥ崟", description = "杩濊瀹℃牳琛ㄥ崟") +public class DefaultAuditingForm extends AbsForm { + + @NotNull(message = "杩濊涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩濊") + private Integer defaultId; + + @NotBlank(message = "瀹℃牳鐘舵�佷笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("瀹℃牳鐘舵��") + private String auditingStatus; + + @NotBlank(message = "瀹℃牳璇存槑涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("瀹℃牳璇存槑") + private String remark; + + @NotNull(message = "瀹℃牳鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("瀹℃牳鏃堕棿") + private LocalDateTime auditingTime; + + @NotNull(message = "瀹℃牳浜轰笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("瀹℃牳浜�") + private Integer auditingUser; + + public static DefaultAuditing getEntityByForm(@NonNull DefaultAuditingForm form, DefaultAuditing entity) { + if(entity == null) { + entity = new DefaultAuditing(); + } + BeanUtils.copyProperties(form, entity); + return entity; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleForm.java new file mode 100644 index 0000000..52c5b19 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleForm.java @@ -0,0 +1,47 @@ +package com.ycl.platform.domain.form; + +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import com.ycl.platform.base.AbsForm; +import com.ycl.platform.domain.entity.DefaultRule; +import java.time.LocalDateTime; +import org.springframework.beans.BeanUtils; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import org.springframework.lang.NonNull; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濈害瑙勫垯琛ㄥ崟 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "DefaultRule琛ㄥ崟", description = "杩濈害瑙勫垯琛ㄥ崟") +public class DefaultRuleForm extends AbsForm { + + @NotBlank(message = "瑙勫垯鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("瑙勫垯鍚嶇О") + private String ruleName; + + @NotBlank(message = "瑙勫垯璁剧疆涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("瑙勫垯璇︽儏JSON") + private String ruleDetail; + + @ApiModelProperty("瑙勫垯鎻忚堪") + private String ruleDesc; + + public static DefaultRule getEntityByForm(@NonNull DefaultRuleForm form, DefaultRule entity) { + if(entity == null) { + entity = new DefaultRule(); + } + BeanUtils.copyProperties(form, entity); + return entity; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleSetForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleSetForm.java new file mode 100644 index 0000000..9b43579 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/DefaultRuleSetForm.java @@ -0,0 +1,22 @@ +package com.ycl.platform.domain.form; + +import lombok.Data; + +/** + * 鍚敤鍋滅敤-杩濈害瑙勫垯 + * + * @author锛歺p + * @date锛�2024/3/6 11:16 + */ +@Data +public class DefaultRuleSetForm { + + private Integer id; + + /** + * true 鍚敤 + * false 鍋滅敤 + */ + private Boolean flag; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderAuditingForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderAuditingForm.java new file mode 100644 index 0000000..b7fc6e6 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderAuditingForm.java @@ -0,0 +1,27 @@ +package com.ycl.platform.domain.form; + +import com.ycl.platform.base.AbsForm; +import jakarta.validation.constraints.NotBlank; +import lombok.Data; + +/** + * 宸ュ崟瀹℃牳琛ㄥ崟 + * + * @author锛歺p + * @date锛�2024/3/6 8:59 + */ +@Data +public class WorkOrderAuditingForm extends AbsForm { + + /** + * 瀹℃牳缁撴灉 + */ + @NotBlank(message = "瀹℃牳缁撴灉涓嶈兘涓虹┖") + private String auditingResult; + + /** + * 瀹℃牳璇存槑 + */ + private String auditingRemark; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderCheckResultForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderCheckResultForm.java new file mode 100644 index 0000000..71766ef --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderCheckResultForm.java @@ -0,0 +1,25 @@ +package com.ycl.platform.domain.form; + +import lombok.Data; + +/** + * 妫�娴嬬粨鏋滆〃鍗� + * + * @author锛歺p + * @date锛�2024/3/6 8:59 + */ +@Data +public class WorkOrderCheckResultForm { + + /** + * 宸ュ崟ID + */ + private Integer id; + + + /** + * 妫�娴嬬粨鏋� + */ + private String ywCheckResult; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderForm.java new file mode 100644 index 0000000..95a5a34 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderForm.java @@ -0,0 +1,65 @@ +package com.ycl.platform.domain.form; + +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import com.ycl.platform.base.AbsForm; +import com.ycl.platform.domain.entity.WorkOrder; +import org.springframework.beans.BeanUtils; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import org.springframework.lang.NonNull; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +/** + * 宸ュ崟琛ㄥ崟 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "WorkOrder琛ㄥ崟", description = "宸ュ崟琛ㄥ崟") +public class WorkOrderForm extends AbsForm { + + @NotBlank(message = "宸ュ崟鍙蜂笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("宸ュ崟鍙�") + private String workOrderNo; + + @NotNull(message = "杩愮淮鍗曚綅涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮鍗曚綅") + private Integer unitId; + + @NotNull(message = "杩愮淮浜哄憳涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮浜哄憳") + private Integer ywPeopleId; + + @NotNull(message = "杩愮淮澶勭悊鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮澶勭悊鏃堕棿") + private LocalDateTime ywHandleTime; + + @NotBlank(message = "杩愮淮缁撴灉涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮缁撴灉") + private String ywResult; + + @NotBlank(message = "杩愮淮鎯呭喌涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮鎯呭喌") + private String ywCondition; + + @NotBlank(message = "杩愮淮妫�娴嬬粨鏋滀笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮妫�娴嬬粨鏋�") + private String ywCheckResult; + + public static WorkOrder getEntityByForm(@NonNull WorkOrderForm form, WorkOrder entity) { + if(entity == null) { + entity = new WorkOrder(); + } + BeanUtils.copyProperties(form, entity); + return entity; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWConditionForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWConditionForm.java new file mode 100644 index 0000000..7f834a8 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWConditionForm.java @@ -0,0 +1,25 @@ +package com.ycl.platform.domain.form; + +import lombok.Data; + +/** + * 杩愮淮鎯呭喌琛ㄥ崟 + * + * @author锛歺p + * @date锛�2024/3/6 8:59 + */ +@Data +public class WorkOrderYWConditionForm { + + /** + * 宸ュ崟ID + */ + private Integer id; + + + /** + * 杩愮淮鎯呭喌 + */ + private String ywCondition; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWResultForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWResultForm.java new file mode 100644 index 0000000..b5deebc --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/WorkOrderYWResultForm.java @@ -0,0 +1,25 @@ +package com.ycl.platform.domain.form; + +import lombok.Data; + +/** + * 杩愮淮缁撴灉琛ㄥ崟 + * + * @author锛歺p + * @date锛�2024/3/6 8:59 + */ +@Data +public class WorkOrderYWResultForm { + + /** + * 宸ュ崟ID + */ + private Integer id; + + + /** + * 杩愮淮缁撴灉 + */ + private String ywResult; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java index 29525e5..6c3578f 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java @@ -40,7 +40,6 @@ @ApiModelProperty("鎵�灞炶繍缁村崟浣�") private Integer belongUnit; - @NotBlank(message = "娣诲姞鏁版嵁鐨勬柟寮忥細鎵嬪姩銆佸鍏ヤ笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("娣诲姞鏁版嵁鐨勬柟寮忥細鎵嬪姩銆佸鍏�") private String addWay; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java new file mode 100644 index 0000000..e5fd435 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java @@ -0,0 +1,61 @@ +package com.ycl.platform.domain.form; + +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import com.ycl.platform.base.AbsForm; +import com.ycl.platform.domain.entity.YwPoint; +import org.springframework.beans.BeanUtils; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import org.springframework.lang.NonNull; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +/** + * 杩愮淮鐐逛綅琛ㄥ崟 + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "YwPoint琛ㄥ崟", description = "杩愮淮鐐逛綅琛ㄥ崟") +public class YwPointForm extends AbsForm { + + @NotBlank(message = "鐐逛綅鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("鐐逛綅鍚嶇О") + private String pointName; + + @NotNull(message = "鐐逛綅寮�濮嬫椂闂翠笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("鐐逛綅寮�濮嬫椂闂�") + private LocalDateTime startTime; + + @NotNull(message = "鐐逛綅缁撴潫鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("鐐逛綅缁撴潫鏃堕棿") + private LocalDateTime endTime; + + @NotNull(message = "杩愮淮鍗曚綅涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮鍗曚綅") + private Integer unitId; + +// @NotBlank(message = "杩愮淮鐘舵�佷笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("杩愮淮鐘舵��") + private String status; + +// @NotBlank(message = "澶囨敞涓嶈兘涓虹┖", groups = {Add.class, Update.class}) +// @ApiModelProperty("澶囨敞") +// private String remark; + + public static YwPoint getEntityByForm(@NonNull YwPointForm form, YwPoint entity) { + if(entity == null) { + entity = new YwPoint(); + } + BeanUtils.copyProperties(form, entity); + return entity; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultAuditingQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultAuditingQuery.java new file mode 100644 index 0000000..85b4f21 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultAuditingQuery.java @@ -0,0 +1,23 @@ +package com.ycl.platform.domain.query; + +import com.ycl.platform.base.AbsQuery; +import java.util.List; +import org.springframework.lang.NonNull; +import jakarta.validation.constraints.NotBlank; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濊瀹℃牳鏌ヨ + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "DefaultAuditing鏌ヨ", description = "杩濊瀹℃牳鏌ヨ") +public class DefaultAuditingQuery extends AbsQuery { +} + diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultRuleQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultRuleQuery.java new file mode 100644 index 0000000..306e0d8 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DefaultRuleQuery.java @@ -0,0 +1,44 @@ +package com.ycl.platform.domain.query; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ycl.platform.base.AbsQuery; + +import java.util.Date; +import java.util.List; +import org.springframework.lang.NonNull; +import jakarta.validation.constraints.NotBlank; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濈害瑙勫垯鏌ヨ + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "DefaultRule鏌ヨ", description = "杩濈害瑙勫垯鏌ヨ") +public class DefaultRuleQuery extends AbsQuery { + + /** + * 瑙勫垯鍚嶇О + */ + private String ruleName; + + /** + * 寮�濮嬫椂闂� + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date start; + + /** + * 缁撴潫鏃堕棿 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date end; + +} + diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderAuditingRecordQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderAuditingRecordQuery.java new file mode 100644 index 0000000..1c660ec --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderAuditingRecordQuery.java @@ -0,0 +1,23 @@ +package com.ycl.platform.domain.query; + +import com.ycl.platform.base.AbsQuery; +import java.util.List; +import org.springframework.lang.NonNull; +import jakarta.validation.constraints.NotBlank; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟瀹℃牳璁板綍鏌ヨ + * + * @author xp + * @since 2024-03-06 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "WorkOrderAuditingRecord鏌ヨ", description = "宸ュ崟瀹℃牳璁板綍鏌ヨ") +public class WorkOrderAuditingRecordQuery extends AbsQuery { +} + diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java new file mode 100644 index 0000000..e01442a --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java @@ -0,0 +1,45 @@ +package com.ycl.platform.domain.query; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ycl.platform.base.AbsQuery; + +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; +import org.springframework.lang.NonNull; +import jakarta.validation.constraints.NotBlank; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟鏌ヨ + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "WorkOrder鏌ヨ", description = "宸ュ崟鏌ヨ") +public class WorkOrderQuery extends AbsQuery { + + /** + * 宸ュ崟鍙� + */ + private String workOrderNo; + + /** + * 杩愮淮澶勭悊鏃堕棿 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date start; + + /** + * 杩愮淮澶勭悊鏃堕棿 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date end; + +} + diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderYwConditionRecordQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderYwConditionRecordQuery.java new file mode 100644 index 0000000..7b867c5 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderYwConditionRecordQuery.java @@ -0,0 +1,23 @@ +package com.ycl.platform.domain.query; + +import com.ycl.platform.base.AbsQuery; +import java.util.List; +import org.springframework.lang.NonNull; +import jakarta.validation.constraints.NotBlank; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟杩愮淮鎯呭喌璁板綍鏌ヨ + * + * @author xp + * @since 2024-03-06 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "WorkOrderYwConditionRecord鏌ヨ", description = "宸ュ崟杩愮淮鎯呭喌璁板綍鏌ヨ") +public class WorkOrderYwConditionRecordQuery extends AbsQuery { +} + diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java index 0040873..98063c5 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java @@ -15,5 +15,21 @@ @Accessors(chain = true) @ApiModel(value = "YwPeople鏌ヨ", description = "杩愮淮浜哄憳鏌ヨ") public class YwPeopleQuery extends AbsQuery { + + /** + * 杩愮淮浜哄憳缂栫爜 + */ + private String ywPersonCode; + + /** + * 杩愮淮浜哄憳濮撳悕 + */ + private String ywPersonName; + + /** + * 鎵�灞炶繍缁村崟浣� + */ + private Integer belongUnit; + } diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPointQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPointQuery.java new file mode 100644 index 0000000..ca880b0 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPointQuery.java @@ -0,0 +1,24 @@ +package com.ycl.platform.domain.query; + +import java.util.List; + +import com.ycl.platform.base.AbsQuery; +import org.springframework.lang.NonNull; +import jakarta.validation.constraints.NotBlank; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鐐逛綅鏌ヨ + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "YwPoint鏌ヨ", description = "杩愮淮鐐逛綅鏌ヨ") +public class YwPointQuery extends AbsQuery { +} + diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwUnitQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwUnitQuery.java index a7c1a7c..ea8edad 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwUnitQuery.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwUnitQuery.java @@ -1,9 +1,13 @@ package com.ycl.platform.domain.query; +import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.platform.base.AbsQuery; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.experimental.Accessors; + +import java.time.LocalDateTime; +import java.util.Date; /** * 杩愮淮鍗曚綅鏌ヨ @@ -15,5 +19,28 @@ @Accessors(chain = true) @ApiModel(value = "YwUnit鏌ヨ", description = "杩愮淮鍗曚綅鏌ヨ") public class YwUnitQuery extends AbsQuery { + + /** + * 鍗曚綅缂栫爜 + */ + private String unitCode; + + /** + * 鍗曚綅鍚嶇О + */ + private String unitName; + + /** + * 寮�濮嬫椂闂� + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date start; + + /** + * 缁撴潫鏃堕棿 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date end; + } diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultAuditingVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultAuditingVO.java new file mode 100644 index 0000000..3a5fde8 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultAuditingVO.java @@ -0,0 +1,47 @@ +package com.ycl.platform.domain.vo; + +import com.ycl.platform.base.AbsVo; +import com.ycl.platform.domain.entity.DefaultAuditing; +import java.util.List; +import java.time.LocalDateTime; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濊瀹℃牳灞曠ず + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +public class DefaultAuditingVO extends AbsVo { + + /** 杩濊 */ + private Integer defaultId; + + /** 瀹℃牳鐘舵�� */ + private String auditingStatus; + + /** 瀹℃牳璇存槑 */ + private String remark; + + /** 瀹℃牳鏃堕棿 */ + private LocalDateTime auditingTime; + + /** 瀹℃牳浜� */ + private Integer auditingUser; + + public static DefaultAuditingVO getVoByEntity(@NonNull DefaultAuditing entity, DefaultAuditingVO vo) { + if(vo == null) { + vo = new DefaultAuditingVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultRuleVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultRuleVO.java new file mode 100644 index 0000000..927f0f3 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/DefaultRuleVO.java @@ -0,0 +1,44 @@ +package com.ycl.platform.domain.vo; + +import com.ycl.platform.base.AbsVo; +import com.ycl.platform.domain.entity.DefaultRule; +import java.util.List; +import java.time.LocalDateTime; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩濈害瑙勫垯灞曠ず + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +public class DefaultRuleVO extends AbsVo { + + /** 瑙勫垯鍚嶇О */ + private String ruleName; + + /** 瑙勫垯璇︽儏JSON */ + private String ruleDetail; + + /** 瑙勫垯鎻忚堪 */ + private String ruleDesc; + + /** 瑙勫垯鐘舵�侊細鍚敤銆佹湭鍚敤 */ + private String ruleStatus; + + public static DefaultRuleVO getVoByEntity(@NonNull DefaultRule entity, DefaultRuleVO vo) { + if(vo == null) { + vo = new DefaultRuleVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/Rule.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/Rule.java new file mode 100644 index 0000000..7ada223 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/Rule.java @@ -0,0 +1,18 @@ +package com.ycl.platform.domain.vo; + +import lombok.Data; + +/** + * @author锛歺p + * @date锛�2024/3/6 10:49 + */ +@Data +public class Rule { + + /** 瓒呮椂鏈鐞嗗伐鍗曟暟 */ + private Integer overTime; + + /** 宸ュ崟澶勭悊澶辫触鏁� */ + private Integer failNum; + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderAuditingRecordVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderAuditingRecordVO.java new file mode 100644 index 0000000..1c912c0 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderAuditingRecordVO.java @@ -0,0 +1,44 @@ +package com.ycl.platform.domain.vo; + +import com.ycl.platform.base.AbsVo; +import com.ycl.platform.domain.entity.WorkOrderAuditingRecord; +import java.util.List; +import java.time.LocalDateTime; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟瀹℃牳璁板綍灞曠ず + * + * @author xp + * @since 2024-03-06 + */ +@Data +@Accessors(chain = true) +public class WorkOrderAuditingRecordVO extends AbsVo { + + /** 宸ュ崟ID */ + private Integer workOrderId; + + /** 瀹℃牳浜� */ + private Integer auditingUser; + + /** 瀹℃牳缁撴灉 */ + private String result; + + /** 瀹℃牳澶囨敞 */ + private String remark; + + public static WorkOrderAuditingRecordVO getVoByEntity(@NonNull WorkOrderAuditingRecord entity, WorkOrderAuditingRecordVO vo) { + if(vo == null) { + vo = new WorkOrderAuditingRecordVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderVO.java new file mode 100644 index 0000000..07ca702 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderVO.java @@ -0,0 +1,64 @@ +package com.ycl.platform.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ycl.platform.base.AbsVo; +import com.ycl.platform.domain.entity.WorkOrder; + +import java.time.LocalDateTime; +import java.util.List; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟灞曠ず + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +public class WorkOrderVO extends AbsVo { + + /** 宸ュ崟鍙� */ + private String workOrderNo; + + /** 杩愮淮鍗曚綅 */ + private Integer unitId; + private String unitName; + + /** 宸ュ崟鏉ユ簮 */ + private String source; + + /** 鏁呴殰绫诲瀷 */ + private String errorType; + + /** 杩愮淮浜哄憳 */ + private Integer ywPeopleId; + private String ywPeopleName; + + /** 杩愮淮澶勭悊鏃堕棿 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime ywHandleTime; + + /** 杩愮淮缁撴灉 */ + private String ywResult; + + /** 杩愮淮鎯呭喌 */ + private String ywCondition; + + /** 杩愮淮妫�娴嬬粨鏋� */ + private String ywCheckResult; + + public static WorkOrderVO getVoByEntity(@NonNull WorkOrder entity, WorkOrderVO vo) { + if(vo == null) { + vo = new WorkOrderVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderYwConditionRecordVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderYwConditionRecordVO.java new file mode 100644 index 0000000..ac11354 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderYwConditionRecordVO.java @@ -0,0 +1,41 @@ +package com.ycl.platform.domain.vo; + +import com.ycl.platform.base.AbsVo; +import com.ycl.platform.domain.entity.WorkOrderYwConditionRecord; +import java.util.List; +import java.time.LocalDateTime; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 宸ュ崟杩愮淮鎯呭喌璁板綍灞曠ず + * + * @author xp + * @since 2024-03-06 + */ +@Data +@Accessors(chain = true) +public class WorkOrderYwConditionRecordVO extends AbsVo { + + /** 宸ュ崟ID */ + private Integer workOrderId; + + /** 鎻愪氦浜� */ + private Integer commitUser; + + /** 杩愮淮鎯呭喌 */ + private String ywCondition; + + public static WorkOrderYwConditionRecordVO getVoByEntity(@NonNull WorkOrderYwConditionRecord entity, WorkOrderYwConditionRecordVO vo) { + if(vo == null) { + vo = new WorkOrderYwConditionRecordVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java index 0d7a735..e58ddcd 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java @@ -28,6 +28,7 @@ /** 鎵�灞炶繍缁村崟浣� */ private Integer belongUnit; + private String belongUnitName; /** 娣诲姞鏁版嵁鐨勬柟寮忥細鎵嬪姩銆佸鍏� */ private String addWay; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java new file mode 100644 index 0000000..9b41fcf --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java @@ -0,0 +1,51 @@ +package com.ycl.platform.domain.vo; + +import com.ycl.platform.base.AbsVo; +import com.ycl.platform.domain.entity.YwPoint; + +import java.time.LocalDateTime; +import java.util.List; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鐐逛綅灞曠ず + * + * @author xp + * @since 2024-03-05 + */ +@Data +@Accessors(chain = true) +public class YwPointVO extends AbsVo { + + /** 鐐逛綅鍚嶇О */ + private String pointName; + + /** 鐐逛綅寮�濮嬫椂闂� */ + private LocalDateTime startTime; + + /** 鐐逛綅缁撴潫鏃堕棿 */ + private LocalDateTime endTime; + + /** 杩愮淮鍗曚綅 */ + private Integer unitId; + + /** 杩愮淮鐘舵�� */ + private String status; + + /** 澶囨敞 */ + private String remark; + + public static YwPointVO getVoByEntity(@NonNull YwPoint entity, YwPointVO vo) { + if(vo == null) { + vo = new YwPointVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java b/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java index 35eebc3..7f1defe 100644 --- a/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java +++ b/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java @@ -21,7 +21,7 @@ */ public static <T extends AbsEntity, Q extends AbsQuery> IPage<T> getPage(Q q, Class<T> c) { Page<T> page = new Page<T>() - .setCurrent(q.getCurrentPage()) + .setCurrent(q.getPageNum()) .setSize(q.getPageSize()); return page; } diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/DefaultAuditingController.java b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultAuditingController.java new file mode 100644 index 0000000..cb99f29 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultAuditingController.java @@ -0,0 +1,75 @@ +package com.ycl.platform.controller; + +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import org.springframework.validation.annotation.Validated; +import lombok.RequiredArgsConstructor; +import java.util.List; +import org.springframework.validation.annotation.Validated; +import jakarta.validation.constraints.NotEmpty; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.ycl.platform.service.DefaultAuditingService; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.DefaultAuditingForm; +import com.ycl.platform.domain.query.DefaultAuditingQuery; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * 杩濊瀹℃牳 鍓嶇鎺у埗鍣� + * + * @author xp + * @since 2024-03-05 + */ +@Validated +@RequiredArgsConstructor +@Api(value = "杩濊瀹℃牳", tags = "杩濊瀹℃牳绠$悊") +@RestController +@RequestMapping("/default-auditing") +public class DefaultAuditingController { + + private final DefaultAuditingService defaultAuditingService; + + @PostMapping + @ApiOperation(value = "娣诲姞", notes = "娣诲姞") + public Result add(@RequestBody @Validated(Add.class) DefaultAuditingForm form) { + return defaultAuditingService.add(form); + } + + @PutMapping + @ApiOperation(value = "淇敼", notes = "淇敼") + public Result update(@RequestBody @Validated(Update.class) DefaultAuditingForm form) { + return defaultAuditingService.update(form); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") + public Result removeById(@PathVariable("id") String id) { + return defaultAuditingService.removeById(id); + } + + @DeleteMapping("/batch") + @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") + public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { + return defaultAuditingService.remove(ids); + } + + @GetMapping("/page") + @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") + public Result page(DefaultAuditingQuery query) { + return defaultAuditingService.page(query); + } + + @GetMapping("/{id}") + @ApiOperation(value = "璇︽儏", notes = "璇︽儏") + public Result detail(@PathVariable("id") String id) { + return defaultAuditingService.detail(id); + } + + @GetMapping("/list") + @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") + public Result list() { + return defaultAuditingService.all(); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java new file mode 100644 index 0000000..6fac87c --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java @@ -0,0 +1,82 @@ +package com.ycl.platform.controller; + +import com.ycl.platform.domain.form.DefaultRuleSetForm; +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import org.springframework.validation.annotation.Validated; +import lombok.RequiredArgsConstructor; +import java.util.List; +import org.springframework.validation.annotation.Validated; +import jakarta.validation.constraints.NotEmpty; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.ycl.platform.service.DefaultRuleService; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.DefaultRuleForm; +import com.ycl.platform.domain.query.DefaultRuleQuery; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * 杩濈害瑙勫垯 鍓嶇鎺у埗鍣� + * + * @author xp + * @since 2024-03-05 + */ +@Validated +@RequiredArgsConstructor +@Api(value = "杩濈害瑙勫垯", tags = "杩濈害瑙勫垯绠$悊") +@RestController +@RequestMapping("/default-rule") +public class DefaultRuleController { + + private final DefaultRuleService defaultRuleService; + + @PostMapping + @ApiOperation(value = "娣诲姞", notes = "娣诲姞") + public Result add(@RequestBody @Validated(Add.class) DefaultRuleForm form) { + return defaultRuleService.add(form); + } + + @PutMapping + @ApiOperation(value = "淇敼", notes = "淇敼") + public Result update(@RequestBody @Validated(Update.class) DefaultRuleForm form) { + return defaultRuleService.update(form); + } + + @PostMapping("/set") + @ApiOperation(value = "鍚敤/鍋滅敤", notes = "鍚敤/鍋滅敤") + public Result set(@RequestBody DefaultRuleSetForm form) { + return defaultRuleService.set(form); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") + public Result removeById(@PathVariable("id") String id) { + return defaultRuleService.removeById(id); + } + + @DeleteMapping("/batch") + @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") + public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { + return defaultRuleService.remove(ids); + } + + @PostMapping("/page") + @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") + public Result page(@RequestBody DefaultRuleQuery query) { + return defaultRuleService.page(query); + } + + @GetMapping("/{id}") + @ApiOperation(value = "璇︽儏", notes = "璇︽儏") + public Result detail(@PathVariable("id") String id) { + return defaultRuleService.detail(id); + } + + @GetMapping("/list") + @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") + public Result list() { + return defaultRuleService.all(); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java new file mode 100644 index 0000000..55eca29 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java @@ -0,0 +1,99 @@ +package com.ycl.platform.controller; + +import com.ycl.platform.domain.form.*; +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import org.springframework.validation.annotation.Validated; +import lombok.RequiredArgsConstructor; +import java.util.List; +import org.springframework.validation.annotation.Validated; +import jakarta.validation.constraints.NotEmpty; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.ycl.platform.service.WorkOrderService; +import com.ycl.system.Result; +import com.ycl.platform.domain.query.WorkOrderQuery; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * 宸ュ崟 鍓嶇鎺у埗鍣� + * + * @author xp + * @since 2024-03-05 + */ +@Validated +@RequiredArgsConstructor +@Api(value = "宸ュ崟", tags = "宸ュ崟绠$悊") +@RestController +@RequestMapping("/work-order") +public class WorkOrderController { + + private final WorkOrderService workOrderService; + + @PostMapping + @ApiOperation(value = "娣诲姞", notes = "娣诲姞") + public Result add(@RequestBody @Validated(Add.class) WorkOrderForm form) { + return workOrderService.add(form); + } + + @PutMapping + @ApiOperation(value = "淇敼", notes = "淇敼") + public Result update(@RequestBody @Validated(Update.class) WorkOrderForm form) { + return workOrderService.update(form); + } + + @PutMapping("/auditing") + @ApiOperation(value = "瀹℃牳", notes = "宸ュ崟瀹℃牳") + public Result auditing(@RequestBody @Validated(Update.class) WorkOrderAuditingForm form) { + return workOrderService.auditing(form); + } + + @PutMapping("/yw-condition") + @ApiOperation(value = "杩愮淮鎯呭喌", notes = "杩愮淮鎯呭喌") + public Result ywCondition(@RequestBody @Validated(Update.class) WorkOrderYWConditionForm form) { + return workOrderService.ywCondition(form); + } + + @PutMapping("/yw-result") + @ApiOperation(value = "杩愮淮缁撴灉", notes = "杩愮淮缁撴灉") + public Result ywCondition(@RequestBody @Validated(Update.class) WorkOrderYWResultForm form) { + return workOrderService.ywResult(form); + } + + @PutMapping("/check-result") + @ApiOperation(value = "妫�娴嬬粨鏋�", notes = "妫�娴嬬粨鏋�") + public Result ywCondition(@RequestBody @Validated(Update.class) WorkOrderCheckResultForm form) { + return workOrderService.checkResult(form); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") + public Result removeById(@PathVariable("id") String id) { + return workOrderService.removeById(id); + } + + @DeleteMapping("/batch") + @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") + public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { + return workOrderService.remove(ids); + } + + @PostMapping("/page") + @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") + public Result page(@RequestBody WorkOrderQuery query) { + return workOrderService.page(query); + } + + @GetMapping("/{id}") + @ApiOperation(value = "璇︽儏", notes = "璇︽儏") + public Result detail(@PathVariable("id") String id) { + return workOrderService.detail(id); + } + + @GetMapping("/list") + @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") + public Result list() { + return workOrderService.all(); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/YwPeopleController.java b/ycl-server/src/main/java/com/ycl/platform/controller/YwPeopleController.java index 0c07df2..afd09f3 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/YwPeopleController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/YwPeopleController.java @@ -2,6 +2,7 @@ import com.ycl.system.domain.group.Update; import com.ycl.system.domain.group.Add; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import lombok.RequiredArgsConstructor; import java.util.List; @@ -53,6 +54,7 @@ return ywPeopleService.remove(ids); } + @PreAuthorize("@ss.hasPermi('unit:people:page')") @GetMapping("/page") @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") public Result page(YwPeopleQuery query) { diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/YwPointController.java b/ycl-server/src/main/java/com/ycl/platform/controller/YwPointController.java new file mode 100644 index 0000000..dfb341f --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/controller/YwPointController.java @@ -0,0 +1,83 @@ +package com.ycl.platform.controller; + +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import lombok.RequiredArgsConstructor; +import java.util.List; +import org.springframework.validation.annotation.Validated; +import jakarta.validation.constraints.NotEmpty; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.ycl.platform.service.YwPointService; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.YwPointForm; +import com.ycl.platform.domain.query.YwPointQuery; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * 杩愮淮鐐逛綅 鍓嶇鎺у埗鍣� + * + * @author xp + * @since 2024-03-05 + */ +@Validated +@RequiredArgsConstructor +@Api(value = "杩愮淮鐐逛綅", tags = "杩愮淮鐐逛綅绠$悊") +@RestController +@RequestMapping("/yw-point") +public class YwPointController { + + private final YwPointService ywPointService; + + @PostMapping + @ApiOperation(value = "娣诲姞", notes = "娣诲姞") + public Result add(@RequestBody @Validated(Add.class) YwPointForm form) { + return ywPointService.add(form); + } + + @PostMapping("/batch") + @ApiOperation(value = "鎵归噺娣诲姞", notes = "鎵归噺娣诲姞") + public Result batchAdd(@RequestBody @NotEmpty(message = "鏁版嵁涓嶈兘涓虹┖") List<YwPointForm> form) { + return ywPointService.batchAdd(form); + } + + @PutMapping + @ApiOperation(value = "淇敼", notes = "淇敼") + public Result update(@RequestBody @Validated(Update.class) YwPointForm form) { + return ywPointService.update(form); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") + public Result removeById(@PathVariable("id") String id) { + return ywPointService.removeById(id); + } + + @DeleteMapping("/batch") + @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") + public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { + return ywPointService.remove(ids); + } + + @PreAuthorize("@ss.hasPermi('point:page')") + @GetMapping("/page") + @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") + public Result page(YwPointQuery query) { + return ywPointService.page(query); + } + + @GetMapping("/{id}") + @ApiOperation(value = "璇︽儏", notes = "璇︽儏") + public Result detail(@PathVariable("id") String id) { + return ywPointService.detail(id); + } + + @GetMapping("/list") + @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") + public Result list() { + return ywPointService.all(); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/YwUnitController.java b/ycl-server/src/main/java/com/ycl/platform/controller/YwUnitController.java index bc5a1ab..951773b 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/YwUnitController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/YwUnitController.java @@ -6,6 +6,7 @@ import com.ycl.system.domain.group.Add; import com.ycl.platform.domain.query.YwUnitQuery; import com.ycl.platform.service.YwUnitService; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import lombok.RequiredArgsConstructor; import java.util.List; @@ -54,10 +55,10 @@ return ywUnitService.remove(ids); } -// @PreAuthorize("@ss.hasPermi('unit:list')") - @GetMapping("/page") + @PreAuthorize("@ss.hasPermi('unit:list')") + @PostMapping("/page") @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") - public Result page(YwUnitQuery query) { + public Result page(@RequestBody YwUnitQuery query) { return ywUnitService.page(query); } diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/DefaultAuditingMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/DefaultAuditingMapper.java new file mode 100644 index 0000000..3877306 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/mapper/DefaultAuditingMapper.java @@ -0,0 +1,19 @@ +package com.ycl.platform.mapper; + +import com.ycl.platform.domain.entity.DefaultAuditing; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ycl.platform.domain.vo.DefaultAuditingVO; +import com.ycl.platform.domain.form.DefaultAuditingForm; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; + +/** + * 杩濊瀹℃牳 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-05 + */ +@Mapper +public interface DefaultAuditingMapper extends BaseMapper<DefaultAuditing> { + +} diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/DefaultRuleMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/DefaultRuleMapper.java new file mode 100644 index 0000000..a3e18e3 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/mapper/DefaultRuleMapper.java @@ -0,0 +1,19 @@ +package com.ycl.platform.mapper; + +import com.ycl.platform.domain.entity.DefaultRule; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ycl.platform.domain.vo.DefaultRuleVO; +import com.ycl.platform.domain.form.DefaultRuleForm; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; + +/** + * 杩濈害瑙勫垯 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-05 + */ +@Mapper +public interface DefaultRuleMapper extends BaseMapper<DefaultRule> { + +} diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderAuditingRecordMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderAuditingRecordMapper.java new file mode 100644 index 0000000..ae6c9bc --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderAuditingRecordMapper.java @@ -0,0 +1,16 @@ +package com.ycl.platform.mapper; + +import com.ycl.platform.domain.entity.WorkOrderAuditingRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 宸ュ崟瀹℃牳璁板綍 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-06 + */ +@Mapper +public interface WorkOrderAuditingRecordMapper extends BaseMapper<WorkOrderAuditingRecord> { + +} diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderMapper.java new file mode 100644 index 0000000..b9a996c --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderMapper.java @@ -0,0 +1,19 @@ +package com.ycl.platform.mapper; + +import com.ycl.platform.domain.entity.WorkOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ycl.platform.domain.vo.WorkOrderVO; +import com.ycl.platform.domain.form.WorkOrderForm; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; + +/** + * 宸ュ崟 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-05 + */ +@Mapper +public interface WorkOrderMapper extends BaseMapper<WorkOrder> { + +} diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderYwConditionRecordMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderYwConditionRecordMapper.java new file mode 100644 index 0000000..887fff5 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderYwConditionRecordMapper.java @@ -0,0 +1,16 @@ +package com.ycl.platform.mapper; + +import com.ycl.platform.domain.entity.WorkOrderYwConditionRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 宸ュ崟杩愮淮鎯呭喌璁板綍 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-06 + */ +@Mapper +public interface WorkOrderYwConditionRecordMapper extends BaseMapper<WorkOrderYwConditionRecord> { + +} diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java new file mode 100644 index 0000000..2260119 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java @@ -0,0 +1,19 @@ +package com.ycl.platform.mapper; + +import com.ycl.platform.domain.entity.YwPoint; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ycl.platform.domain.vo.YwPointVO; +import com.ycl.platform.domain.form.YwPointForm; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; + +/** + * 杩愮淮鐐逛綅 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-05 + */ +@Mapper +public interface YwPointMapper extends BaseMapper<YwPoint> { + +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/DefaultAuditingService.java b/ycl-server/src/main/java/com/ycl/platform/service/DefaultAuditingService.java new file mode 100644 index 0000000..16f1a18 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/DefaultAuditingService.java @@ -0,0 +1,65 @@ +package com.ycl.platform.service; + +import com.ycl.platform.domain.entity.DefaultAuditing; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.DefaultAuditingForm; +import com.ycl.platform.domain.query.DefaultAuditingQuery; +import java.util.List; + +/** + * 杩濊瀹℃牳 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-05 + */ +public interface DefaultAuditingService extends IService<DefaultAuditing> { + + /** + * 娣诲姞 + * @param form + * @return + */ + Result add(DefaultAuditingForm form); + + /** + * 淇敼 + * @param form + * @return + */ + Result update(DefaultAuditingForm form); + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(DefaultAuditingQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/DefaultRuleService.java b/ycl-server/src/main/java/com/ycl/platform/service/DefaultRuleService.java new file mode 100644 index 0000000..b6fc9f7 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/DefaultRuleService.java @@ -0,0 +1,73 @@ +package com.ycl.platform.service; + +import com.ycl.platform.domain.entity.DefaultRule; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.platform.domain.form.DefaultRuleSetForm; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.DefaultRuleForm; +import com.ycl.platform.domain.query.DefaultRuleQuery; +import java.util.List; + +/** + * 杩濈害瑙勫垯 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-05 + */ +public interface DefaultRuleService extends IService<DefaultRule> { + + /** + * 娣诲姞 + * @param form + * @return + */ + Result add(DefaultRuleForm form); + + /** + * 淇敼 + * @param form + * @return + */ + Result update(DefaultRuleForm form); + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(DefaultRuleQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); + + /** + * 鍚敤/鍋滅敤 + * @param form + * @return + */ + Result set(DefaultRuleSetForm form); +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderAuditingRecordService.java b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderAuditingRecordService.java new file mode 100644 index 0000000..7363ecd --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderAuditingRecordService.java @@ -0,0 +1,51 @@ +package com.ycl.platform.service; + +import com.ycl.platform.domain.entity.WorkOrderAuditingRecord; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.system.Result; +import com.ycl.platform.domain.query.WorkOrderAuditingRecordQuery; +import java.util.List; + +/** + * 宸ュ崟瀹℃牳璁板綍 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-06 + */ +public interface WorkOrderAuditingRecordService extends IService<WorkOrderAuditingRecord> { + + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(WorkOrderAuditingRecordQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java new file mode 100644 index 0000000..def92e3 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java @@ -0,0 +1,93 @@ +package com.ycl.platform.service; + +import com.ycl.platform.domain.entity.WorkOrder; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.platform.domain.form.*; +import com.ycl.system.Result; +import com.ycl.platform.domain.query.WorkOrderQuery; +import java.util.List; + +/** + * 宸ュ崟 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-05 + */ +public interface WorkOrderService extends IService<WorkOrder> { + + /** + * 娣诲姞 + * @param form + * @return + */ + Result add(WorkOrderForm form); + + /** + * 淇敼 + * @param form + * @return + */ + Result update(WorkOrderForm form); + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(WorkOrderQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); + + /** + * 宸ュ崟瀹℃牳 + * @param form + * @return + */ + Result auditing(WorkOrderAuditingForm form); + + /** + * 杩愮淮鎯呭喌 + * @param form + * @return + */ + Result ywCondition(WorkOrderYWConditionForm form); + + /** + * 杩愮淮缁撴灉 + * @param form + * @return + */ + Result ywResult(WorkOrderYWResultForm form); + + /** + * 妫�娴嬬粨鏋� + * @param form + * @return + */ + Result checkResult(WorkOrderCheckResultForm form); +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderYwConditionRecordService.java b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderYwConditionRecordService.java new file mode 100644 index 0000000..00d49b7 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderYwConditionRecordService.java @@ -0,0 +1,50 @@ +package com.ycl.platform.service; + +import com.ycl.platform.domain.entity.WorkOrderYwConditionRecord; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.system.Result; +import com.ycl.platform.domain.query.WorkOrderYwConditionRecordQuery; +import java.util.List; + +/** + * 宸ュ崟杩愮淮鎯呭喌璁板綍 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-06 + */ +public interface WorkOrderYwConditionRecordService extends IService<WorkOrderYwConditionRecord> { + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(WorkOrderYwConditionRecordQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java b/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java new file mode 100644 index 0000000..fec069e --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java @@ -0,0 +1,72 @@ +package com.ycl.platform.service; + +import com.ycl.platform.domain.entity.YwPoint; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.YwPointForm; +import com.ycl.platform.domain.query.YwPointQuery; +import java.util.List; + +/** + * 杩愮淮鐐逛綅 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-05 + */ +public interface YwPointService extends IService<YwPoint> { + + /** + * 娣诲姞 + * @param form + * @return + */ + Result add(YwPointForm form); + + /** + * 淇敼 + * @param form + * @return + */ + Result update(YwPointForm form); + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(YwPointQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); + + /** + * 鎵归噺娣诲姞 + * @param form + * @return + */ + Result batchAdd(List<YwPointForm> form); +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultAuditingServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultAuditingServiceImpl.java new file mode 100644 index 0000000..0e4dda4 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultAuditingServiceImpl.java @@ -0,0 +1,145 @@ +package com.ycl.platform.service.impl; + +import com.ycl.platform.domain.entity.DefaultAuditing; +import com.ycl.platform.mapper.DefaultAuditingMapper; +import com.ycl.platform.service.DefaultAuditingService; +import com.ycl.system.Result; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.form.DefaultAuditingForm; +import com.ycl.platform.domain.vo.DefaultAuditingVO; +import com.ycl.platform.domain.query.DefaultAuditingQuery; +import java.util.List; +import org.apache.commons.lang3.StringUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.page.PageUtil; +import org.springframework.stereotype.Service; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.beans.BeanUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; +import java.util.ArrayList; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; + +/** + * 杩濊瀹℃牳 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-05 + */ +@Service +@RequiredArgsConstructor +public class DefaultAuditingServiceImpl extends ServiceImpl<DefaultAuditingMapper, DefaultAuditing> implements DefaultAuditingService { + + private final DefaultAuditingMapper defaultAuditingMapper; + + /** + * 娣诲姞 + * @param form + * @return + */ + @Override + public Result add(DefaultAuditingForm form) { + DefaultAuditing entity = DefaultAuditingForm.getEntityByForm(form, null); + if(baseMapper.insert(entity) > 0) { + return Result.ok("娣诲姞鎴愬姛"); + } + return Result.error("娣诲姞澶辫触"); + } + + /** + * 淇敼 + * @param form + * @return + */ + @Override + public Result update(DefaultAuditingForm form) { + + DefaultAuditing entity = baseMapper.selectById(form.getId()); + + // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + BeanUtils.copyProperties(form, entity); + if (baseMapper.updateById(entity) > 0) { + return Result.ok("淇敼鎴愬姛"); + } + return Result.error("淇敼澶辫触"); + } + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(DefaultAuditingQuery query) { + + IPage<DefaultAuditing> page = new LambdaQueryChainWrapper<>(baseMapper) + .orderByDesc(DefaultAuditing::getCreateTime) + .page(PageUtil.getPage(query, DefaultAuditing.class)); + + List<DefaultAuditingVO> vos = page.getRecords().stream() + .map( + entity -> DefaultAuditingVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + DefaultAuditing entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + DefaultAuditingVO vo = DefaultAuditingVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<DefaultAuditing> entities = baseMapper.selectList(null); + List<DefaultAuditingVO> vos = entities.stream() + .map( + entity -> DefaultAuditingVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultRuleServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultRuleServiceImpl.java new file mode 100644 index 0000000..3b297fc --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/DefaultRuleServiceImpl.java @@ -0,0 +1,180 @@ +package com.ycl.platform.service.impl; + +import com.ycl.exception.ServiceException; +import com.ycl.platform.domain.entity.DefaultRule; +import com.ycl.platform.domain.entity.YwUnit; +import com.ycl.platform.domain.form.DefaultRuleSetForm; +import com.ycl.platform.mapper.DefaultRuleMapper; +import com.ycl.platform.service.DefaultRuleService; +import com.ycl.system.Result; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.form.DefaultRuleForm; +import com.ycl.platform.domain.vo.DefaultRuleVO; +import com.ycl.platform.domain.query.DefaultRuleQuery; +import java.util.List; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.page.PageUtil; +import com.ycl.utils.DateUtils; +import org.springframework.stereotype.Service; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.beans.BeanUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; +import java.util.ArrayList; +import java.util.Objects; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + +/** + * 杩濈害瑙勫垯 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-05 + */ +@Service +@RequiredArgsConstructor +public class DefaultRuleServiceImpl extends ServiceImpl<DefaultRuleMapper, DefaultRule> implements DefaultRuleService { + + private final DefaultRuleMapper defaultRuleMapper; + + /** + * 娣诲姞 + * @param form + * @return + */ + @Override + public Result add(DefaultRuleForm form) { + DefaultRule entity = DefaultRuleForm.getEntityByForm(form, null); + entity.setRuleStatus("鏈惎鐢�"); + if(baseMapper.insert(entity) > 0) { + return Result.ok("娣诲姞鎴愬姛"); + } + return Result.error("娣诲姞澶辫触"); + } + + /** + * 淇敼 + * @param form + * @return + */ + @Override + public Result update(DefaultRuleForm form) { + + DefaultRule entity = baseMapper.selectById(form.getId()); + + // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + BeanUtils.copyProperties(form, entity); + if (baseMapper.updateById(entity) > 0) { + return Result.ok("淇敼鎴愬姛"); + } + return Result.error("淇敼澶辫触"); + } + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(DefaultRuleQuery query) { + + IPage<DefaultRule> page = new LambdaQueryChainWrapper<>(baseMapper) + .like(StringUtils.hasText(query.getRuleName()), DefaultRule::getRuleName, query.getRuleName()) + .between(Objects.nonNull(query.getStart()) && Objects.nonNull(query.getEnd()), + DefaultRule::getCreateTime, + DateUtils.getDayStart(query.getStart()), + DateUtils.getDayEnd(query.getEnd())) + .orderByDesc(DefaultRule::getCreateTime) + .page(PageUtil.getPage(query, DefaultRule.class)); + + List<DefaultRuleVO> vos = page.getRecords().stream() + .map( + entity -> DefaultRuleVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + DefaultRule entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + DefaultRuleVO vo = DefaultRuleVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<DefaultRule> entities = baseMapper.selectList(null); + List<DefaultRuleVO> vos = entities.stream() + .map( + entity -> DefaultRuleVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } + + @Override + public Result set(DefaultRuleSetForm form) { + DefaultRule defaultRule = baseMapper.selectById(form.getId()); + if (Objects.isNull(defaultRule)) { + throw new ServiceException("杩濈害瑙勫垯涓嶅瓨鍦�"); + } + if (form.getFlag()) { + // 鍚敤涔嬪墠妫�鏌ユ槸鍚﹀凡缁忔湁鍚敤鐨勮鍒欎簡锛屼繚鎸佷竴涓紑鍚� + List<DefaultRule> useList = new LambdaQueryChainWrapper<>(baseMapper) + .eq(DefaultRule::getRuleStatus, "鍚敤") + .list(); + if (! CollectionUtils.isEmpty(useList)) { + throw new ServiceException("宸茬粡鏈夎鍒欒鍚敤浜嗭紝鍙兘鍚屾椂鍚敤涓�涓鍒�"); + } + defaultRule.setRuleStatus("鍚敤"); + } else { + defaultRule.setRuleStatus("鏈惎鐢�"); + } + baseMapper.updateById(defaultRule); + return Result.ok("鎿嶄綔鎴愬姛"); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderAuditingRecordServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderAuditingRecordServiceImpl.java new file mode 100644 index 0000000..051675c --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderAuditingRecordServiceImpl.java @@ -0,0 +1,110 @@ +package com.ycl.platform.service.impl; + +import com.ycl.platform.domain.entity.WorkOrderAuditingRecord; +import com.ycl.platform.mapper.WorkOrderAuditingRecordMapper; +import com.ycl.platform.service.WorkOrderAuditingRecordService; +import com.ycl.system.Result; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.vo.WorkOrderAuditingRecordVO; +import com.ycl.platform.domain.query.WorkOrderAuditingRecordQuery; +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.page.PageUtil; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; +import java.util.ArrayList; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; + +/** + * 宸ュ崟瀹℃牳璁板綍 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-06 + */ +@Service +@RequiredArgsConstructor +public class WorkOrderAuditingRecordServiceImpl extends ServiceImpl<WorkOrderAuditingRecordMapper, WorkOrderAuditingRecord> implements WorkOrderAuditingRecordService { + + private final WorkOrderAuditingRecordMapper workOrderAuditingRecordMapper; + + + + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(WorkOrderAuditingRecordQuery query) { + + IPage<WorkOrderAuditingRecord> page = new LambdaQueryChainWrapper<>(baseMapper) + .orderByDesc(WorkOrderAuditingRecord::getCreateTime) + .page(PageUtil.getPage(query, WorkOrderAuditingRecord.class)); + + List<WorkOrderAuditingRecordVO> vos = page.getRecords().stream() + .map( + entity -> WorkOrderAuditingRecordVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + WorkOrderAuditingRecord entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + WorkOrderAuditingRecordVO vo = WorkOrderAuditingRecordVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<WorkOrderAuditingRecord> entities = baseMapper.selectList(null); + List<WorkOrderAuditingRecordVO> vos = entities.stream() + .map( + entity -> WorkOrderAuditingRecordVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java new file mode 100644 index 0000000..607e09a --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java @@ -0,0 +1,222 @@ +package com.ycl.platform.service.impl; + +import com.ycl.exception.ServiceException; +import com.ycl.platform.domain.entity.*; +import com.ycl.platform.domain.form.*; +import com.ycl.platform.mapper.*; +import com.ycl.platform.service.WorkOrderService; +import com.ycl.system.Result; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.vo.WorkOrderVO; +import com.ycl.platform.domain.query.WorkOrderQuery; +import java.util.List; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.page.PageUtil; +import com.ycl.utils.DateUtils; +import org.springframework.stereotype.Service; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.beans.BeanUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; +import java.util.ArrayList; +import java.util.Objects; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; +import org.springframework.util.StringUtils; + +/** + * 宸ュ崟 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-05 + */ +@Service +@RequiredArgsConstructor +public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder> implements WorkOrderService { + + private final WorkOrderMapper workOrderMapper; + private final YwUnitMapper ywUnitMapper; + private final YwPeopleMapper ywPeopleMapper; + private final WorkOrderAuditingRecordMapper workOrderAuditingRecordMapper; + private final WorkOrderYwConditionRecordMapper workOrderYwConditionRecordMapper; + + + /** + * 娣诲姞 + * @param form + * @return + */ + @Override + public Result add(WorkOrderForm form) { + WorkOrder entity = WorkOrderForm.getEntityByForm(form, null); + if(baseMapper.insert(entity) > 0) { + return Result.ok("娣诲姞鎴愬姛"); + } + return Result.error("娣诲姞澶辫触"); + } + + /** + * 淇敼 + * @param form + * @return + */ + @Override + public Result update(WorkOrderForm form) { + + WorkOrder entity = baseMapper.selectById(form.getId()); + + // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + BeanUtils.copyProperties(form, entity); + if (baseMapper.updateById(entity) > 0) { + return Result.ok("淇敼鎴愬姛"); + } + return Result.error("淇敼澶辫触"); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Result auditing(WorkOrderAuditingForm form) { + WorkOrder workOrder = baseMapper.selectById(form.getId()); + if (Objects.isNull(workOrder)) { + throw new ServiceException("宸ュ崟涓嶅瓨鍦�"); + } + // 宸ュ崟鐘舵�� + if ("pass".equals(form.getAuditingResult())) { + workOrder.setStatus("finish"); + } else { + workOrder.setStatus("auditing"); + } + baseMapper.updateById(workOrder); + // 娣诲姞涓�鏉″鏍歌褰� + WorkOrderAuditingRecord workOrderAuditingRecord = new WorkOrderAuditingRecord(); + workOrderAuditingRecord.setWorkOrderId(workOrder.getId()); + workOrderAuditingRecord.setAuditingUser(1); + workOrderAuditingRecord.setResult(form.getAuditingResult()); + workOrderAuditingRecord.setRemark(form.getAuditingRemark()); + workOrderAuditingRecordMapper.insert(workOrderAuditingRecord); + return Result.ok("鎿嶄綔鎴愬姛"); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Result ywCondition(WorkOrderYWConditionForm form) { + WorkOrder workOrder = baseMapper.selectById(form.getId()); + if (Objects.isNull(workOrder)) { + throw new ServiceException("宸ュ崟涓嶅瓨鍦�"); + } + // 宸ュ崟鐘舵�� + workOrder.setStatus("commit-condition"); + baseMapper.updateById(workOrder); + // 娣诲姞涓�鏉¤繍缁存儏鍐佃褰� + WorkOrderYwConditionRecord workOrderYwConditionRecord = new WorkOrderYwConditionRecord(); + workOrderYwConditionRecord.setWorkOrderId(workOrder.getId()); + workOrderYwConditionRecord.setCommitUser(1); + workOrderYwConditionRecord.setYwCondition(form.getYwCondition()); + workOrderYwConditionRecordMapper.insert(workOrderYwConditionRecord); + return Result.ok("鎿嶄綔鎴愬姛"); + } + + @Override + public Result ywResult(WorkOrderYWResultForm form) { + return null; + } + + @Override + public Result checkResult(WorkOrderCheckResultForm form) { + return null; + } + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(WorkOrderQuery query) { + IPage<WorkOrder> page = new LambdaQueryChainWrapper<>(baseMapper) + .eq(StringUtils.hasText(query.getWorkOrderNo()), WorkOrder::getWorkOrderNo, query.getWorkOrderNo()) + .between(Objects.nonNull(query.getStart()) && Objects.nonNull(query.getEnd()), + WorkOrder::getYwHandleTime, + DateUtils.getDayStart(query.getStart()), + DateUtils.getDayEnd(query.getEnd())) + .orderByDesc(WorkOrder::getCreateTime) + .page(PageUtil.getPage(query, WorkOrder.class)); + + List<WorkOrderVO> vos = page.getRecords().stream() + .map( + entity -> { + WorkOrderVO vo = WorkOrderVO.getVoByEntity(entity, null); + YwUnit unit = ywUnitMapper.selectById(vo.getUnitId()); + if (Objects.nonNull(unit)) { + vo.setUnitName(unit.getUnitName()); + } + YwPeople ywPeople = ywPeopleMapper.selectById(vo.getYwPeopleId()); + if (Objects.nonNull(ywPeople)) { + vo.setYwPeopleName(ywPeople.getYwPersonName()); + } + return vo; + } + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + WorkOrder entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + WorkOrderVO vo = WorkOrderVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<WorkOrder> entities = baseMapper.selectList(null); + List<WorkOrderVO> vos = entities.stream() + .map( + entity -> WorkOrderVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderYwConditionRecordServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderYwConditionRecordServiceImpl.java new file mode 100644 index 0000000..4e64a13 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderYwConditionRecordServiceImpl.java @@ -0,0 +1,105 @@ +package com.ycl.platform.service.impl; + +import com.ycl.platform.domain.entity.WorkOrderYwConditionRecord; +import com.ycl.platform.mapper.WorkOrderYwConditionRecordMapper; +import com.ycl.platform.service.WorkOrderYwConditionRecordService; +import com.ycl.system.Result; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.vo.WorkOrderYwConditionRecordVO; +import com.ycl.platform.domain.query.WorkOrderYwConditionRecordQuery; +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.page.PageUtil; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; + +/** + * 宸ュ崟杩愮淮鎯呭喌璁板綍 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-06 + */ +@Service +@RequiredArgsConstructor +public class WorkOrderYwConditionRecordServiceImpl extends ServiceImpl<WorkOrderYwConditionRecordMapper, WorkOrderYwConditionRecord> implements WorkOrderYwConditionRecordService { + + private final WorkOrderYwConditionRecordMapper workOrderYwConditionRecordMapper; + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(WorkOrderYwConditionRecordQuery query) { + + IPage<WorkOrderYwConditionRecord> page = new LambdaQueryChainWrapper<>(baseMapper) + .orderByDesc(WorkOrderYwConditionRecord::getCreateTime) + .page(PageUtil.getPage(query, WorkOrderYwConditionRecord.class)); + + List<WorkOrderYwConditionRecordVO> vos = page.getRecords().stream() + .map( + entity -> WorkOrderYwConditionRecordVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + WorkOrderYwConditionRecord entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + WorkOrderYwConditionRecordVO vo = WorkOrderYwConditionRecordVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<WorkOrderYwConditionRecord> entities = baseMapper.selectList(null); + List<WorkOrderYwConditionRecordVO> vos = entities.stream() + .map( + entity -> WorkOrderYwConditionRecordVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java index 576185f..485bc30 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java @@ -1,7 +1,9 @@ package com.ycl.platform.service.impl; import com.ycl.platform.domain.entity.YwPeople; +import com.ycl.platform.domain.entity.YwUnit; import com.ycl.platform.mapper.YwPeopleMapper; +import com.ycl.platform.mapper.YwUnitMapper; import com.ycl.platform.service.YwPeopleService; import com.ycl.system.Result; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -16,10 +18,12 @@ import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; +import java.util.Objects; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import lombok.RequiredArgsConstructor; +import org.springframework.util.StringUtils; /** * 杩愮淮浜哄憳 鏈嶅姟瀹炵幇绫� @@ -32,6 +36,7 @@ public class YwPeopleServiceImpl extends ServiceImpl<YwPeopleMapper, YwPeople> implements YwPeopleService { private final YwPeopleMapper ywPeopleMapper; + private final YwUnitMapper ywUnitMapper; /** * 娣诲姞 @@ -41,6 +46,7 @@ @Override public Result add(YwPeopleForm form) { YwPeople entity = YwPeopleForm.getEntityByForm(form, null); + entity.setAddWay("manual"); if(baseMapper.insert(entity) > 0) { return Result.ok("娣诲姞鎴愬姛"); } @@ -101,12 +107,25 @@ public Result page(YwPeopleQuery query) { IPage<YwPeople> page = new LambdaQueryChainWrapper<>(baseMapper) + .eq(StringUtils.hasText(query.getYwPersonCode()), YwPeople::getYwPersonCode, query.getYwPersonCode()) + .like(StringUtils.hasText(query.getYwPersonName()), YwPeople::getYwPersonName, query.getYwPersonName()) + .eq(Objects.nonNull(query.getBelongUnit()), YwPeople::getBelongUnit, query.getBelongUnit()) .orderByDesc(YwPeople::getCreateTime) .page(PageUtil.getPage(query, YwPeople.class)); List<YwPeopleVO> vos = page.getRecords().stream() .map( - entity -> YwPeopleVO.getVoByEntity(entity, null) + entity -> { + YwPeopleVO vo = YwPeopleVO.getVoByEntity(entity, null); + YwUnit unit = new LambdaQueryChainWrapper<>(ywUnitMapper) + .eq(YwUnit::getId, vo.getBelongUnit()) + .select(YwUnit::getUnitName) + .one(); + if (Objects.nonNull(unit)) { + vo.setBelongUnitName(unit.getUnitName()); + } + return vo; + } ) .collect(Collectors.toList()); return Result.ok().data(vos).total(page.getTotal()); diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java new file mode 100644 index 0000000..1941582 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java @@ -0,0 +1,157 @@ +package com.ycl.platform.service.impl; + +import com.ycl.platform.domain.entity.YwPoint; +import com.ycl.platform.mapper.YwPointMapper; +import com.ycl.platform.service.YwPointService; +import com.ycl.system.Result; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.form.YwPointForm; +import com.ycl.platform.domain.vo.YwPointVO; +import com.ycl.platform.domain.query.YwPointQuery; +import java.util.List; +import org.apache.commons.lang3.StringUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.page.PageUtil; +import org.springframework.stereotype.Service; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.beans.BeanUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; +import java.util.ArrayList; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; + +/** + * 杩愮淮鐐逛綅 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-05 + */ +@Service +@RequiredArgsConstructor +public class YwPointServiceImpl extends ServiceImpl<YwPointMapper, YwPoint> implements YwPointService { + + private final YwPointMapper ywPointMapper; + + /** + * 娣诲姞 + * @param form + * @return + */ + @Override + public Result add(YwPointForm form) { + YwPoint entity = YwPointForm.getEntityByForm(form, null); + if(baseMapper.insert(entity) > 0) { + return Result.ok("娣诲姞鎴愬姛"); + } + return Result.error("娣诲姞澶辫触"); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Result batchAdd(List<YwPointForm> formList) { + formList.stream() + .forEach(form -> { + YwPoint entity = YwPointForm.getEntityByForm(form, null); + entity.setStatus("鏈紑濮�"); + baseMapper.insert(entity); + }); + return Result.ok("娣诲姞鎴愬姛"); + } + + /** + * 淇敼 + * @param form + * @return + */ + @Override + public Result update(YwPointForm form) { + + YwPoint entity = baseMapper.selectById(form.getId()); + + // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + BeanUtils.copyProperties(form, entity); + if (baseMapper.updateById(entity) > 0) { + return Result.ok("淇敼鎴愬姛"); + } + return Result.error("淇敼澶辫触"); + } + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(YwPointQuery query) { + + IPage<YwPoint> page = new LambdaQueryChainWrapper<>(baseMapper) + .orderByDesc(YwPoint::getCreateTime) + .page(PageUtil.getPage(query, YwPoint.class)); + + List<YwPointVO> vos = page.getRecords().stream() + .map( + entity -> YwPointVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + YwPoint entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + YwPointVO vo = YwPointVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<YwPoint> entities = baseMapper.selectList(null); + List<YwPointVO> vos = entities.stream() + .map( + entity -> YwPointVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } +} diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java index ac43dd6..0e50ba3 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java @@ -1,8 +1,11 @@ package com.ycl.platform.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.HashMap; import java.util.List; +import com.ycl.platform.base.BaseSelect; import com.ycl.platform.domain.entity.YwUnit; import com.ycl.platform.domain.form.YwUnitForm; import com.ycl.platform.domain.query.YwUnitQuery; @@ -12,12 +15,16 @@ import com.ycl.system.page.PageUtil; import com.ycl.platform.service.YwUnitService; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.utils.DateUtils; import org.springframework.stereotype.Service; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; + +import java.util.Objects; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import lombok.RequiredArgsConstructor; +import org.springframework.util.StringUtils; /** * 杩愮淮鍗曚綅 鏈嶅姟瀹炵幇绫� @@ -38,6 +45,7 @@ */ @Override public Result add(YwUnitForm form) { + // todo 澧炲姞瀵瑰簲璐﹀彿 YwUnit entity = YwUnitForm.getEntityByForm(form, null); if(baseMapper.insert(entity) > 0) { return Result.ok("娣诲姞鎴愬姛"); @@ -52,7 +60,7 @@ */ @Override public Result update(YwUnitForm form) { - + // todo 淇敼瀵瑰簲璐﹀彿 YwUnit entity = baseMapper.selectById(form.getId()); // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 @@ -97,8 +105,14 @@ */ @Override public Result page(YwUnitQuery query) { - + // 鍒嗛〉鏉′欢鏌ヨ浣� IPage<YwUnit> page = new LambdaQueryChainWrapper<>(baseMapper) + .eq(StringUtils.hasText(query.getUnitCode()), YwUnit::getUnitCode, query.getUnitCode()) + .like(StringUtils.hasText(query.getUnitName()), YwUnit::getUnitName, query.getUnitName()) + .between(Objects.nonNull(query.getStart()) && Objects.nonNull(query.getEnd()), + YwUnit::getCreateTime, + DateUtils.getDayStart(query.getStart()), + DateUtils.getDayEnd(query.getEnd())) .orderByDesc(YwUnit::getCreateTime) .page(PageUtil.getPage(query, YwUnit.class)); @@ -131,9 +145,15 @@ @Override public Result all() { List<YwUnit> entities = baseMapper.selectList(null); - List<YwUnitVO> vos = entities.stream() + + List<BaseSelect> vos = entities.stream() .map( - entity -> YwUnitVO.getVoByEntity(entity, null) + entity -> { + BaseSelect baseSelect = new BaseSelect(); + baseSelect.setId(entity.getId()); + baseSelect.setValue(entity.getUnitName()); + return baseSelect; + } ) .collect(Collectors.toList()); return Result.ok().data(vos); diff --git a/ycl-server/src/main/java/com/ycl/utils/DateUtils.java b/ycl-server/src/main/java/com/ycl/utils/DateUtils.java index 8c4baf0..4ab7585 100644 --- a/ycl-server/src/main/java/com/ycl/utils/DateUtils.java +++ b/ycl-server/src/main/java/com/ycl/utils/DateUtils.java @@ -2,15 +2,18 @@ import org.apache.commons.lang3.time.DateFormatUtils; +import javax.annotation.Nullable; import java.lang.management.ManagementFactory; +import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.*; import java.util.Date; +import java.util.Objects; /** * 鏃堕棿宸ュ叿绫� - * + * * @author ruoyi */ public class DateUtils extends org.apache.commons.lang3.time.DateUtils @@ -26,13 +29,13 @@ public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; private static String[] parsePatterns = { - "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; /** * 鑾峰彇褰撳墠Date鍨嬫棩鏈� - * + * * @return Date() 褰撳墠鏃ユ湡 */ public static Date getNowDate() @@ -42,7 +45,7 @@ /** * 鑾峰彇褰撳墠鏃ユ湡, 榛樿鏍煎紡涓簓yyy-MM-dd - * + * * @return String */ public static String getDate() @@ -185,4 +188,35 @@ ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault()); return Date.from(zdt.toInstant()); } + + + /** + * 鑾峰彇鏌愬ぉ鐨勫紑濮嬫椂闂� + * + * @param date + * @return 2023-01-01 00:00:00 + */ + public static Date getDayStart(@Nullable Date date) { + if (Objects.isNull(date)) { + date = new Date(); + } + LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.of("GMT+8")); + LocalDateTime of = LocalDateTime.of(localDateTime.getYear(), localDateTime.getMonth(), localDateTime.getDayOfMonth(), 0, 0, 0); + return Timestamp.valueOf(of); + } + + /** + * 鑾峰彇鏌愬ぉ鐨勭粨鏉熸椂闂� + * + * @param date + * @return 2023-01-01 23:59:59 + */ + public static Date getDayEnd(@Nullable Date date) { + if (Objects.isNull(date)) { + date = new Date(); + } + LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); + LocalDateTime of = LocalDateTime.of(localDateTime.getYear(), localDateTime.getMonth(), localDateTime.getDayOfMonth(), 23, 59, 59); + return Timestamp.valueOf(of); + } } diff --git a/ycl-server/src/main/resources/mapper/zgyw/DefaultAuditingMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/DefaultAuditingMapper.xml new file mode 100644 index 0000000..bf1ba09 --- /dev/null +++ b/ycl-server/src/main/resources/mapper/zgyw/DefaultAuditingMapper.xml @@ -0,0 +1,16 @@ +<?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="com.ycl.platform.mapper.DefaultAuditingMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.DefaultAuditingVO"> + <result column="id" property="id" /> + <result column="create_time" property="createTime" /> + <result column="default_id" property="defaultId" /> + <result column="auditing_status" property="auditingStatus" /> + <result column="remark" property="remark" /> + <result column="auditing_time" property="auditingTime" /> + <result column="auditing_user" property="auditingUser" /> + </resultMap> + +</mapper> diff --git a/ycl-server/src/main/resources/mapper/zgyw/DefaultRuleMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/DefaultRuleMapper.xml new file mode 100644 index 0000000..afff39f --- /dev/null +++ b/ycl-server/src/main/resources/mapper/zgyw/DefaultRuleMapper.xml @@ -0,0 +1,15 @@ +<?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="com.ycl.platform.mapper.DefaultRuleMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.DefaultRuleVO"> + <result column="id" property="id" /> + <result column="create_time" property="createTime" /> + <result column="rule_name" property="ruleName" /> + <result column="rule_detail" property="ruleDetail" /> + <result column="rule_desc" property="ruleDesc" /> + <result column="rule_status" property="ruleStatus" /> + </resultMap> + +</mapper> diff --git a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml new file mode 100644 index 0000000..2c73866 --- /dev/null +++ b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml @@ -0,0 +1,18 @@ +<?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="com.ycl.platform.mapper.WorkOrderMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.WorkOrderVO"> + <result column="id" property="id" /> + <result column="create_time" property="createTime" /> + <result column="work_order_no" property="workOrderNo" /> + <result column="unit_id" property="unitId" /> + <result column="yw_people_id" property="ywPeopleId" /> + <result column="yw_handle_time" property="ywHandleTime" /> + <result column="yw_result" property="ywResult" /> + <result column="yw_condition" property="ywCondition" /> + <result column="yw_check_result" property="ywCheckResult" /> + </resultMap> + +</mapper> diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPeopleMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPeopleMapper.xml new file mode 100644 index 0000000..018ead6 --- /dev/null +++ b/ycl-server/src/main/resources/mapper/zgyw/YwPeopleMapper.xml @@ -0,0 +1,16 @@ +<?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="com.ycl.platform.mapper.YwPeopleMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="YwPeopleVO"> + <result column="id" property="id" /> + <result column="yw_person_code" property="ywPersonCode" /> + <result column="yw_person_name" property="ywPersonName" /> + <result column="yw_person_account" property="ywPersonAccount" /> + <result column="belong_unit" property="belongUnit" /> + <result column="add_way" property="addWay" /> + <result column="phone" property="phone" /> + </resultMap> + +</mapper> diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml new file mode 100644 index 0000000..c77e645 --- /dev/null +++ b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml @@ -0,0 +1,16 @@ +<?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="com.ycl.platform.mapper.YwPointMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.YwPointVO"> + <result column="id" property="id" /> + <result column="point_name" property="pointName" /> + <result column="start_time" property="startTime" /> + <result column="end_time" property="endTime" /> + <result column="unit_id" property="unitId" /> + <result column="status" property="status" /> + <result column="remark" property="remark" /> + </resultMap> + +</mapper> diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml index 6af2bf0..5c7434a 100644 --- a/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml +++ b/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml @@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ycl.platform.mapper.YwUnitMapper"> - <resultMap type="YwUnit" id="YwUnitResult"> + <resultMap type="YwUnitVo" id="YwUnitResult"> <result property="id" column="id" /> <result property="unitCode" column="unit_code" /> <result property="unitName" column="unit_name" /> @@ -13,8 +13,6 @@ <result property="unitAdminAccount" column="unit_admin_account" /> <result property="remark" column="remark" /> <result property="createTime" column="create_time" /> - <result property="updateTime" column="update_time" /> - <result property="deleted" column="deleted" /> </resultMap> <sql id="selectYwUnitVo"> -- Gitblit v1.8.0