Browse Source

顽症管理

zhuang 1 year ago
parent
commit
4f76901d89

+ 8 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPersistentDao.java

@@ -0,0 +1,8 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.rongwei.bsentity.domain.ZhcxPersistentBaseInfoDo;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+
+public interface ZhcxPersistentDao extends BaseMapper<ZhcxPersistentBaseInfoDo> {
+}

+ 9 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxQualityAwardDao.java

@@ -0,0 +1,9 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.annotations.Param;
+
+public interface ZhcxQualityAwardDao extends BaseMapper<ZhcxQualityAwardBaseInfoDo> {
+}

+ 8 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxPersistentService.java

@@ -0,0 +1,8 @@
+package com.rongwei.bscommon.sys.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.rongwei.bsentity.domain.ZhcxPersistentBaseInfoDo;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+
+public interface ZhcxPersistentService extends IService<ZhcxPersistentBaseInfoDo> {
+}

+ 9 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/ZhcxQualityAwardService.java

@@ -0,0 +1,9 @@
+package com.rongwei.bscommon.sys.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+import com.rongwei.rwcommon.base.R;
+
+public interface ZhcxQualityAwardService extends IService<ZhcxQualityAwardBaseInfoDo> {
+    R copyData(ZhcxQualityAwardBaseInfoDo zhcxQualityAwardBaseInfoDo);
+}

+ 14 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPersistentServiceImpl.java

@@ -0,0 +1,14 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.rongwei.bscommon.sys.dao.ZhcxPersistentDao;
+import com.rongwei.bscommon.sys.dao.ZhcxQualityAwardDao;
+import com.rongwei.bscommon.sys.service.ZhcxPersistentService;
+import com.rongwei.bscommon.sys.service.ZhcxQualityAwardService;
+import com.rongwei.bsentity.domain.ZhcxPersistentBaseInfoDo;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ZhcxPersistentServiceImpl extends ServiceImpl<ZhcxPersistentDao, ZhcxPersistentBaseInfoDo> implements ZhcxPersistentService {
+}

+ 43 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxQualityAwardServiceImpl.java

@@ -0,0 +1,43 @@
+package com.rongwei.bscommon.sys.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.rongwei.bscommon.sys.dao.ZhcxQualityAwardDao;
+import com.rongwei.bscommon.sys.service.ZhcxPersistentService;
+import com.rongwei.bscommon.sys.service.ZhcxQualityAwardService;
+import com.rongwei.bsentity.domain.ZhcxOutsideInspectionItpSupervisionDispatchDo;
+import com.rongwei.bsentity.domain.ZhcxPersistentBaseInfoDo;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.utils.SecurityUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class ZhcxQualityAwardServiceImpl extends ServiceImpl<ZhcxQualityAwardDao, ZhcxQualityAwardBaseInfoDo> implements ZhcxQualityAwardService {
+
+    @Autowired
+    private ZhcxQualityAwardDao zhcxQualityAwardDao;
+    @Autowired
+    private ZhcxPersistentService zhcxPersistentService;
+
+    @Override
+    public R copyData(ZhcxQualityAwardBaseInfoDo zhcxQualityAwardBaseInfo) {
+        String id = zhcxQualityAwardBaseInfo.getId();
+        String uuid = SecurityUtil.getUUID();
+        LambdaQueryWrapper<ZhcxPersistentBaseInfoDo> wrapper = Wrappers.lambdaQuery();
+        wrapper.eq(ZhcxPersistentBaseInfoDo::getPid,id);
+        List<ZhcxPersistentBaseInfoDo> list = zhcxPersistentService.list(wrapper);
+        list.forEach(item->{
+            item.setId(SecurityUtil.getUUID());
+            item.setPid(uuid);
+        });
+        zhcxQualityAwardBaseInfo.setId(uuid);
+        this.save(zhcxQualityAwardBaseInfo);
+        zhcxPersistentService.saveBatch(list);
+        return R.ok();
+    }
+}

+ 88 - 0
business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxPersistentBaseInfoDo.java

@@ -0,0 +1,88 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 质量奖惩条例库子表(顽症条例库)
+ * </p>
+ *
+ * @author wm
+ * @since 2024-04-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("ZHCX_PERSISTENT_BASE_INFO")
+public class ZhcxPersistentBaseInfoDo extends BaseDo {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableField("ID")
+    private String id;
+    /**
+     * 租户id
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+    /**
+     * 扩展json格式配置
+     */
+    @TableField("ROPTION")
+    private String roption;
+    /**
+     * 类别
+     */
+    @TableField("TYPE")
+    private String type;
+    /**
+     * 分类
+     */
+    @TableField("CLASSIFY")
+    private String classify;
+    /**
+     * 内容
+     */
+    @TableField("CONTENT")
+    private String content;
+    /**
+     * 图片
+     */
+    @TableField("PIC")
+    private String pic;
+    /**
+     * 金额
+     */
+    @TableField("AMOUNT")
+    private String amount;
+    /**
+     * 单位
+     */
+    @TableField("UNIT")
+    private String unit;
+    /**
+     * 状态
+     */
+    @TableField("STATUS")
+    private String status;
+    /**
+     * 序号
+     */
+    @TableField("NUMBER")
+    private Integer number;
+    /**
+     * 父id
+     */
+    @TableField("PID")
+    private String pid;
+
+
+}

+ 53 - 0
business-entity/src/main/java/com/rongwei/bsentity/domain/ZhcxQualityAwardBaseInfoDo.java

@@ -0,0 +1,53 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 质量奖惩条例库
+ * </p>
+ *
+ * @author wm
+ * @since 2024-04-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("ZHCX_QUALITY_AWARD_BASE_INFO")
+public class ZhcxQualityAwardBaseInfoDo extends BaseDo {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableField("ID")
+    private String id;
+    /**
+     * 租户id
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+    /**
+     * 扩展json格式配置
+     */
+    @TableField("ROPTION")
+    private String roption;
+    /**
+     * 奖惩依据名称
+     */
+    @TableField("AWARDNAME")
+    private String awardname;
+    /**
+     * 状态
+     */
+    @TableField("STATUS")
+    private String status;
+
+
+}

+ 34 - 0
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxQualityAwardController.java

@@ -0,0 +1,34 @@
+package com.rongwei.bsserver.controller;
+
+import com.rongwei.bscommon.sys.service.OutSourceService;
+import com.rongwei.bscommon.sys.service.ZhcxQualityAwardService;
+import com.rongwei.bsentity.domain.ZhcxQualityAwardBaseInfoDo;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author zhuang
+ * 奖惩
+ */
+@RestController
+@RequestMapping("/zhcxQualityAward")
+public class ZhcxQualityAwardController {
+
+    @Autowired
+    private ZhcxQualityAwardService zhcxQualityAwardService;
+    /**
+     * 复制新增
+     * @param id
+     * @return
+     */
+    @RequestMapping("/copyData")
+    public R copyData(@RequestBody ZhcxQualityAwardBaseInfoDo zcxQualityAwardBaseInfoDo){
+        zhcxQualityAwardService.copyData(zcxQualityAwardBaseInfoDo);
+        return R.ok();
+    }
+}