yangbin
2024-07-29 5b1ad59492452af8f342243605be36f847c07556
集成
已添加36个文件
已修改5个文件
1228 ■■■■■ 文件已修改
lxzn-boot-base-core/pom.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-boot-base-core/src/main/java/org/jeecg/common/system/util/ResourceUtil.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/controller/ClassMonthlyscheduleController.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/ClassMonthlyschedule.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcClassMonthlyschedule.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcOnLineQueue.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcProductDayschedule.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcProductMonthlyschedule.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcQualityMonth.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcUnderLineQueue.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/OnLineQueue.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/ProductDayschedule.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/ProductMonthlyschedule.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/QualityMonth.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/UnderLineQueue.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/ClassMonthlyscheduleMapper.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/MdcClassMonthlyscheduleMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/MdcProductMonthScheduleMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/MdcQualityMonthMapper.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/ClassMonthlyscheduleMapper.xml 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/MdcClassMonthlyscheduleMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/MdcProductMonthScheduleMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/MdcQualityMonthMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IClassMonthlyscheduleService.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMdcClassMonthService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMdcProductMonthScheduleService.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMdcQualityMonthService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMesInfoInMdcService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/ClassMonthlyscheduleServiceImpl.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcClassMonthServiceImpl.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductMonthScheduleServiceImp.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcQualityMonthServiceImpl.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MesInfoInMdcServiceImpl.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/vo/MesClassMonthlyschedule.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/vo/MesProductMonthlyschedule.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/vo/QualityMonthyVo.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/utils/BeanMapper.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-start/src/main/resources/application.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-start/src/test/java/org/jeecg/TestMain.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-start/src/test/java/org/jeecg/modules/mdcJc/MesTest.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-boot-base-core/pom.xml
@@ -193,6 +193,13 @@
            <artifactId>minio</artifactId>
        </dependency>
        <!--复制-->
        <dependency>
            <groupId>ma.glasnost.orika</groupId>
            <artifactId>orika-core</artifactId>
            <version>1.4.6</version>
        </dependency>
        <!-- é˜¿é‡Œäº‘短信 -->
        <dependency>
            <groupId>com.aliyun</groupId>
lxzn-boot-base-core/src/main/java/org/jeecg/common/system/util/ResourceUtil.java
@@ -87,7 +87,7 @@
    }
    /**
     * ç”¨äºŽåŽç«¯å­—典翻译 SysDictServiceImpl#queryManyDictByKeys(java.util.List, java.util.List)
     * ç”¨äºŽåŽç«¯å­—典翻译 SysDictServiceImpl#queryManyDictByKeys(java.utils.List, java.utils.List)
     * @param dictCodeList
     * @param keys
     * @return
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/controller/ClassMonthlyscheduleController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
package org.jeecg.modules.mdcJc.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.mapper.ClassMonthlyscheduleMapper;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author clown
 * * @date 2024/7/16
 */
@Slf4j
@Api(tags = "集成")
@RestController
@RequestMapping("/mdcJc/mdcAlarmInfo")
public class ClassMonthlyscheduleController extends JeecgController<ClassMonthlyschedule,IClassMonthlyscheduleService> {
    @Autowired
    private IClassMonthlyscheduleService classMonthlyscheduleService;
    @ApiOperation(value = "mes", notes = "mes")
    @GetMapping("/findListClass")
    public Result<?> findListClass() {
        classMonthlyscheduleService.findListClass("2024-06");
        return null;
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/ClassMonthlyschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * @author clown
 * * @date 2024/7/15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_ClassMonthlyschedule")
@ApiModel(value = "当月班组")
public class ClassMonthlyschedule implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "NY")
    private String ny;
    @TableField(value = "Clazz")
    private String clazz;
    @TableField(value = "PlanCont")
    private Integer planCont;
    @TableField(value = "CompletionCount")
    private Integer completionCount;
    @TableField(value = "QualifiedCount")
    private Integer qualifiedCount;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcClassMonthlyschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mdcJc_ClassMonthlyschedule")
@ApiModel(value = "当月班组")
public class MdcClassMonthlyschedule implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    @TableField(value = "id")
    private Integer id;
    @TableField(value = "ny")
    private String ny;
    @TableField(value = "clazz")
    private String clazz;
    @TableField(value = "planCount")
    private Integer planCount;
    @TableField(value = "completionCount")
    private Integer completionCount;
    @TableField(value = "qualifiedCount")
    private Integer qualifiedCount;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcOnLineQueue.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mdcJc_OnLine_Queue")
@ApiModel(value = "自动线上线")
public class MdcOnLineQueue implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    @TableField(value = "id")
    private Integer id;
    @TableField(value = "partBarCode")
    private String partBarCode;
    @TableField(value = "productNo")
    private String productNo;
    @TableField(value = "productName")
    private String productName;
    @TableField(value = "scanTime")
    private Date scanTime;
    @TableField(value = "remark")
    private Integer remark;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcProductDayschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,69 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mdcJc_ProductDayschedule")
@ApiModel(value = "当月零部件计划进度")
public class MdcProductDayschedule implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "PlanDate")
    private String planDate;
    @TableField(value = "ProductNo")
    private String productNo;
    @TableField(value = "ProductName")
    private String productName;
    @TableField(value = "OrderID")
    private String orderId;
    @TableField(value = "ProcedureName")
    private String procedureName;
    @TableField(value = "Clazz")
    private String clazz;
    @TableField(value = "PlanCount")
    private Integer planCount;
    @TableField(value = "CompletionCount")
    private Integer completionCount;
    @TableField(value = "QualifiedCount")
    private Integer qualifiedCount;
    @TableField(value = "ProcessRoute")
    private String processRoute;
    @TableField(value = "EquipmentID")
    private String equipmentId;
    @TableField(value = "IsAutomaticLine")
    private String isAutomaticLine;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcProductMonthlyschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mdcJc_ProductMonthlyschedule")
@ApiModel(value = "当月零部件")
public class MdcProductMonthlyschedule implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    private Integer id;
    @TableField(value = "ny")
    private String ny;
    @TableField(value = "productNo")
    private String productNo;
    @TableField(value = "productName")
    private String productName;
    @TableField(value = "planCount")
    private Integer planCount;
    @TableField(value = "completionCount")
    private Integer completionCount;
    @TableField(value = "qualifiedCount")
    private Integer qualifiedCount;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcQualityMonth.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mdcJc_qualityMonthy")
@ApiModel(value = "当月零部件")
public class MdcQualityMonth implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    @TableField(value = "id")
    private Integer id;
    @TableField(value = "ny")
    private String ny;
    @TableField(value = "productNo")
    private String productNo;
    @TableField(value = "productName")
    private String productName;
    @TableField(value = "completionCount")
    private Integer completionCount;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/MdcUnderLineQueue.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mdcJc_UnderLine_Queue")
@ApiModel(value = "自动线下线队列MES")
public class MdcUnderLineQueue implements Serializable {
    private static final long serialVersionUID = -4733120585358211415L;
    @TableId(type = IdType.ASSIGN_ID)
    private String mdc_id;
    @TableField(value = "id")
    private Integer id;
    @TableField(value = "partBarCode")
    private String partBarCode;
    @TableField(value = "productNo")
    private String productNo;
    @TableField(value = "productName")
    private String productName;
    @TableField(value = "devCode")
    private String devCode;
    @TableField(value = "underTime")
    private Date underTime;
    @TableField(value = "remark")
    private Integer remark;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/OnLineQueue.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_OnLine_Queue")
@ApiModel(value = "自动线上线")
public class OnLineQueue {
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "PartBarCode")
    private String partBarCode;
    @TableField(value = "ProductNo")
    private String productNo;
    @TableField(value = "ProductName")
    private String productName;
    @TableField(value = "Scan_time")
    private Date scanTime;
    @TableField(value = "Remark")
    private Integer remark;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/ProductDayschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
 * @author clown
 * * @date 2024/7/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_ProductDayschedule")
@ApiModel(value = "当月零部件计划进度")
public class ProductDayschedule {
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "PlanDate")
    private String planDate;
    @TableField(value = "ProductNo")
    private String productNo;
    @TableField(value = "ProductName")
    private String productName;
    @TableField(value = "OrderID")
    private String orderId;
    @TableField(value = "ProcedureName")
    private String procedureName;
    @TableField(value = "Clazz")
    private String clazz;
    @TableField(value = "PlanCount")
    private Integer planCount;
    @TableField(value = "CompletionCount")
    private Integer completionCount;
    @TableField(value = "QualifiedCount")
    private Integer qualifiedCount;
    @TableField(value = "ProcessRoute")
    private String processRoute;
    @TableField(value = "EquipmentID")
    private String equipmentId;
    @TableField(value = "IsAutomaticLine")
    private String isAutomaticLine;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/ProductMonthlyschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * @author clown
 * * @date 2024/7/16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_ProductMonthlyschedule")
@ApiModel(value = "当月零部件计划进度")
public class ProductMonthlyschedule implements Serializable {
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "NY")
    private String ny;
    @TableField(value = "ProductNo")
    private String productNo;
    @TableField(value = "ProductName")
    private String productName;
    @TableField(value = "PlanCount")
    private Integer PlanCount;
    @TableField(value = "CompletionCount")
    private Integer completionCount;
    @TableField(value = "QualifideCount")
    private Integer qualifiedCount;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/QualityMonth.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * @author clown
 * * @date 2024/7/17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_Quality_monthy")
@ApiModel(value = "当月零部件计划进度")
public class QualityMonth implements Serializable {
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "NY")
    private String ny;
    @TableField(value = "ProductNo")
    private String productNo;
    @TableField(value = "ProductName")
    private String productName;
    @TableField(value = "CompletionCount")
    private Integer completionCount;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/entity/UnderLineQueue.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package org.jeecg.modules.mdcJc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
 * @author clown
 * * @date 2024/7/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_UnderLine_Queue")
@ApiModel(value = "自动线下线队列MES")
public class UnderLineQueue {
    @TableField(value = "ID")
    private Integer id;
    @TableField(value = "PartBarCode")
    private String partBarCode;
    @TableField(value = "ProductNo")
    private String productNo;
    @TableField(value = "ProductName")
    private String productName;
    @TableField(value = "DevCode")
    private String devCode;
    @TableField(value = "UnderTime")
    private Date underTime;
    @TableField(value = "Remark")
    private Integer remark;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/ClassMonthlyscheduleMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
package org.jeecg.modules.mdcJc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.ProductMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.QualityMonth;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/15 E:\work_yb\yt\mdc_yituo\lxzn-module-mdc\src\main\java\org\jeecg\modules\mdcJc\mapper
 */
public interface ClassMonthlyscheduleMapper extends BaseMapper<ClassMonthlyschedule> {
    /**
     * æŸ¥è¯¢æŸä¸ªæœˆæ•°æ® æœˆç­ç»„完成情况
     *
     * @param dateTime
     * @return
     */
    List<ClassMonthlyschedule> findListClass(@Param("dateTime") String dateTime);
    /**
     * å½“月零部件计划进度信息
     * @param dateTime
     * @return
     */
    List<ProductMonthlyschedule> findListProductMonth(@Param("dateTime") String dateTime);
    /**
     * æœˆåˆæ ¼å’Œä¸åˆæ ¼
     * @param dateTime
     * @return
     */
    List<QualityMonth> findListQualityMonth(@Param("dateTime") String dateTime);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/MdcClassMonthlyscheduleMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package org.jeecg.modules.mdcJc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mdcJc.entity.MdcClassMonthlyschedule;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/16
 */
public interface MdcClassMonthlyscheduleMapper extends BaseMapper<MdcClassMonthlyschedule> {
    List<String> selectDateList(@Param("dateTime")String dateTime);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/MdcProductMonthScheduleMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package org.jeecg.modules.mdcJc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mdcJc.entity.MdcProductMonthlyschedule;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/17
 */
public interface MdcProductMonthScheduleMapper extends BaseMapper<MdcProductMonthlyschedule> {
    List<String> selectDateList(@Param("dateTime")String dateTime);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/MdcQualityMonthMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
package org.jeecg.modules.mdcJc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mdcJc.entity.MdcQualityMonth;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/17
 */
public interface MdcQualityMonthMapper extends BaseMapper<MdcQualityMonth> {
    /**
     * æŸ¥è¯¢
     * @param dateTime
     * @return
     */
    List<String> selectDateList(@Param("dateTime")String dateTime);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/ClassMonthlyscheduleMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.mdcJc.mapper.ClassMonthlyscheduleMapper">
    <select id="findListClass" resultType="org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule">
        SELECT  * FROM T_ClassMonthlyschedule WHERE NY = #{ dateTime }
    </select>
    <select id="findListProductMonth" resultType="org.jeecg.modules.mdcJc.entity.ProductMonthlyschedule">
        SELECT  * FROM T_ProductMonthlyschedule WHERE NY = #{ dateTime }
    </select>
    <select id="findListQualityMonth" resultType="org.jeecg.modules.mdcJc.entity.QualityMonth">
        SELECT  * FROM T_Quality_monthy WHERE NY = #{ dateTime }
    </select>
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/MdcClassMonthlyscheduleMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.mdcJc.mapper.MdcClassMonthlyscheduleMapper">
    <select id="selectDateList" resultType="java.lang.String">
        SELECT  mdc_id FROM mdcJc_ClassMonthlyschedule WHERE ny = #{ dateTime }
    </select>
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/MdcProductMonthScheduleMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.mdcJc.mapper.MdcProductMonthScheduleMapper">
    <select id="selectDateList" resultType="java.lang.String">
        SELECT mdc_id FROM mdcJc_ProductMonthlyschedule WHERE ny = #{ dateTime }
    </select>
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/mapper/xml/MdcQualityMonthMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.mdcJc.mapper.MdcQualityMonthMapper">
    <select id="selectDateList" resultType="java.lang.String">
        SELECT mdc_id FROM mdcJc_qualityMonthy WHERE ny = #{ dateTime }
    </select>
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IClassMonthlyscheduleService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
package org.jeecg.modules.mdcJc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.ProductMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.QualityMonth;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/15
 */
public interface IClassMonthlyscheduleService extends IService<ClassMonthlyschedule> {
    /**
     * æŸ¥è¯¢æŸä¸ªæœˆæ•°æ® æœˆç­ç»„完成情况
     * @param dateTime
     * @return
     */
    List<ClassMonthlyschedule> findListClass(String dateTime);
    /**
     * å½“月零部件
     * @param dateTime
     * @return
     */
    List<ProductMonthlyschedule> findListProductMonth(String dateTime);
    /**
     * æœˆåˆæ ¼å’Œä¸åˆæ ¼
     * @param dateTime
     * @return
     */
    List<QualityMonth> findListQualityMonth( String dateTime);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMdcClassMonthService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package org.jeecg.modules.mdcJc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdcJc.entity.MdcClassMonthlyschedule;
/**
 * @author clown
 * * @date 2024/7/16
 */
public interface IMdcClassMonthService extends IService<MdcClassMonthlyschedule> {
    /**
     * èŽ·å–å½“æœˆç­ç»„å®Œæˆæƒ…å†µ
     * @return
     */
    boolean saveOrUpdateClassMonthSchedule();
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMdcProductMonthScheduleService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package org.jeecg.modules.mdcJc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import javafx.concurrent.Service;
import org.jeecg.modules.mdcJc.entity.MdcProductMonthlyschedule;
/**
 * @author clown
 * * @date 2024/7/17
 */
public interface IMdcProductMonthScheduleService extends IService<MdcProductMonthlyschedule> {
    /**
     * å½“月零部件
     * @return
     */
    boolean scheduleProductMonthList();
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMdcQualityMonthService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
package org.jeecg.modules.mdcJc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdcJc.entity.MdcQualityMonth;
/**
 * @author clown
 * * @date 2024/7/17
 */
public interface IMdcQualityMonthService  extends IService<MdcQualityMonth> {
    boolean saveQualityMonth();
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/IMesInfoInMdcService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package org.jeecg.modules.mdcJc.service;
import org.jeecg.modules.mdcJc.entity.MdcClassMonthlyschedule;
import org.jeecg.modules.mdcJc.vo.MesClassMonthlyschedule;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/15
 */
public interface IMesInfoInMdcService {
    /**
     * å½“月班组完成情况
     * @return
     */
    List<MdcClassMonthlyschedule> mesClass();
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/ClassMonthlyscheduleServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package org.jeecg.modules.mdcJc.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.ProductMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.QualityMonth;
import org.jeecg.modules.mdcJc.mapper.ClassMonthlyscheduleMapper;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/15
 */
@Service
@DS("mesSoAdb")
public class ClassMonthlyscheduleServiceImpl extends ServiceImpl<ClassMonthlyscheduleMapper,ClassMonthlyschedule> implements IClassMonthlyscheduleService {
    @Override
    public List<ClassMonthlyschedule> findListClass(String dateTime) {
        return super.baseMapper.findListClass(dateTime);
    }
    @Override
    public List<ProductMonthlyschedule> findListProductMonth(String dateTime) {
        return super.baseMapper.findListProductMonth(dateTime);
    }
    @Override
    public List<QualityMonth> findListQualityMonth(String dateTime) {
        return super.baseMapper.findListQualityMonth(dateTime);
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcClassMonthServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
package org.jeecg.modules.mdcJc.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.MdcClassMonthlyschedule;
import org.jeecg.modules.mdcJc.mapper.MdcClassMonthlyscheduleMapper;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.jeecg.modules.mdcJc.service.IMdcClassMonthService;
import org.jeecg.modules.utils.BeanMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/16
 */
@Service
public class MdcClassMonthServiceImpl extends ServiceImpl<MdcClassMonthlyscheduleMapper,MdcClassMonthlyschedule> implements IMdcClassMonthService {
    @Autowired
    private IClassMonthlyscheduleService classMonthlyscheduleService;
    @Override
    public boolean saveOrUpdateClassMonthSchedule() {
        String date = DateUtils.format(DateUtils.getNow(),DateUtils.STR_YEAR_MONTH);
        List<ClassMonthlyschedule> list = classMonthlyscheduleService.findListClass(date);
        if (list == null || list.isEmpty()) {
            return true;
        }
        List<String> mdcListIds = super.baseMapper.selectDateList(date);
        if (mdcListIds != null && !mdcListIds.isEmpty()) {
            this.removeBatchByIds(mdcListIds);
        }
        List<MdcClassMonthlyschedule> mesC = new ArrayList<>();
        for (ClassMonthlyschedule c : list) {
            MdcClassMonthlyschedule mdc = new MdcClassMonthlyschedule();
            BeanMapper.copy(c,mdc);
            mdc.setPlanCount(c.getPlanCont());
            mesC.add(mdc);
        }
        boolean b = this.saveBatch(mesC);
        return b;
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductMonthScheduleServiceImp.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package org.jeecg.modules.mdcJc.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdcJc.entity.MdcProductMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.ProductMonthlyschedule;
import org.jeecg.modules.mdcJc.mapper.MdcProductMonthScheduleMapper;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.jeecg.modules.mdcJc.service.IMdcProductMonthScheduleService;
import org.jeecg.modules.utils.BeanMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/17
 */
@Service
public class MdcProductMonthScheduleServiceImp  extends ServiceImpl<MdcProductMonthScheduleMapper,MdcProductMonthlyschedule> implements IMdcProductMonthScheduleService {
    @Autowired
    private IClassMonthlyscheduleService classMonthlyscheduleService;
    @Override
    public boolean scheduleProductMonthList() {
        String date = DateUtils.format(DateUtils.getNow(),DateUtils.STR_YEAR_MONTH);
        List<ProductMonthlyschedule> list = classMonthlyscheduleService.findListProductMonth(date);
        if (list == null || list.isEmpty()) {
            return true;
        }
        List<String> mdcListIds = super.baseMapper.selectDateList(date);
        if (mdcListIds != null && !mdcListIds.isEmpty()) {
            this.removeBatchByIds(mdcListIds);
        }
        List<MdcProductMonthlyschedule> mesC = new ArrayList<>();
        for (ProductMonthlyschedule c : list) {
            MdcProductMonthlyschedule mdc = new MdcProductMonthlyschedule();
            BeanMapper.copy(c,mdc);
            mesC.add(mdc);
        }
        boolean b = this.saveBatch(mesC);
        return b;
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcQualityMonthServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
package org.jeecg.modules.mdcJc.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.MdcClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.MdcQualityMonth;
import org.jeecg.modules.mdcJc.entity.QualityMonth;
import org.jeecg.modules.mdcJc.mapper.MdcQualityMonthMapper;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.jeecg.modules.mdcJc.service.IMdcQualityMonthService;
import org.jeecg.modules.utils.BeanMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/17
 */
@Service
public class MdcQualityMonthServiceImpl extends ServiceImpl<MdcQualityMonthMapper,MdcQualityMonth> implements IMdcQualityMonthService {
    @Autowired
    private IClassMonthlyscheduleService classMonthlyscheduleService;
    @Override
    public boolean saveQualityMonth() {
        String date = DateUtils.format(DateUtils.getNow(),DateUtils.STR_YEAR_MONTH);
        List<QualityMonth> list = classMonthlyscheduleService.findListQualityMonth(date);
        if (list == null || list.isEmpty()) {
            return true;
        }
        List<String> mdcListIds = super.baseMapper.selectDateList(date);
        if (mdcListIds != null && !mdcListIds.isEmpty()) {
            this.removeBatchByIds(mdcListIds);
        }
        List<MdcQualityMonth> mesC = new ArrayList<>();
        for ( QualityMonth c : list) {
            MdcQualityMonth mdc = new MdcQualityMonth();
            BeanMapper.copy(c,mdc);
            mesC.add(mdc);
        }
        boolean b = this.saveBatch(mesC);
        return b;
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MesInfoInMdcServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
package org.jeecg.modules.mdcJc.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdcJc.entity.ClassMonthlyschedule;
import org.jeecg.modules.mdcJc.entity.MdcClassMonthlyschedule;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.jeecg.modules.mdcJc.service.IMesInfoInMdcService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
 * @author clown
 * * @date 2024/7/15
 */
@DS("mesSoAdb")
@Service
public class MesInfoInMdcServiceImpl implements IMesInfoInMdcService {
    @Autowired
    private IClassMonthlyscheduleService classMonthlyscheduleService;
    @Override
    public List<MdcClassMonthlyschedule> mesClass() {
        String date = DateUtils.format(DateUtils.getNow(),DateUtils.STR_YEAR_MONTH);
        List<ClassMonthlyschedule> list = classMonthlyscheduleService.findListClass(date);
        List<MdcClassMonthlyschedule> mesC = new ArrayList<>();
        BeanUtils.copyProperties(list,mesC);
        return mesC;
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/vo/MesClassMonthlyschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package org.jeecg.modules.mdcJc.vo;
import lombok.Data;
/**
 * @author clown
 * * @date 2024/7/15
 */
@Data
public class MesClassMonthlyschedule {
    private Integer id;
    private String ny;
    private String clazz;
    private Integer planCount;
    private Integer completionCount;
    private Integer qualifiedCount;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/vo/MesProductMonthlyschedule.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package org.jeecg.modules.mdcJc.vo;
import java.io.Serializable;
/**
 * @author clown
 * * @date 2024/7/16
 */
public class MesProductMonthlyschedule {
    private Integer id;
    private String ny;
    private String clazz;
    private Integer planCont;
    private Integer completionCount;
    private Integer qualifiedCount;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/vo/QualityMonthyVo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
package org.jeecg.modules.mdcJc.vo;
/**
 * @author clown
 * * @date 2024/7/17
 */
public class QualityMonthyVo {
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/utils/BeanMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
package org.jeecg.modules.utils;
import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.converter.builtin.PassThroughConverter;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import java.util.List;
import java.util.Set;
/**
 * å¤åˆ¶å¯¹è±¡å±žæ€§çš„工具类。
 * Created by sanerhe on 2014/12/28.
 */
public class BeanMapper {
    /**
     * å®žä¾‹.
     */
    private static MapperFacade mapper;
    static {
        // å¦‚æžœsrc中属性为null,就不复制到dest
        MapperFactory mapperFactory = new DefaultMapperFactory.Builder().mapNulls(false).build();
        // å¦‚果属性是Object,就只复制引用,不复制值,可以避免循环复制
        mapperFactory.getConverterFactory().registerConverter(new PassThroughConverter(Object.class));
        mapper = mapperFactory.getMapperFacade();
    }
    /**
     * æŠŠsource中的值复制到destination中.
     */
    public static void copy(Object source, Object destination) {
        mapper.map(source, destination);
    }
    /**
     * æŠŠsource中的值复制到destinationCls中.
     */
    public static <S, D> List<D> copyList(List<S> source, Class<D> destinationCls) {
        return mapper.mapAsList(source, destinationCls);
    }
    /**
     * æŠŠsource中的值复制到destination中.
     */
    public static <S, D> List<D> copyCollection(List<S> source, List<D> destination, Class<D> destinationCls) {
        mapper.mapAsCollection(source, destination, destinationCls);
        return destination;
    }
    /**
     * æŠŠsource中的值复制到destination中.
     */
    public static <S, D> Set<D> copyCollection(Set<S> source, Class<D> destinationCls) {
        Set<D> destination = mapper.mapAsSet(source, destinationCls);
        return destination;
    }
}
lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml
@@ -130,6 +130,11 @@
          username: sa
          password: 123
          driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
        mesSoAdb:
          url: jdbc:sqlserver://192.168.124.118:1433;databasename=SOADB
          username: sa
          password: 123
          driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
  #redis é…ç½®
  redis:
    database: 0
lxzn-module-system/lxzn-system-start/src/main/resources/application.yml
@@ -2,5 +2,5 @@
  application:
    name: jeecg-system
  profiles:
    active: '@profile.name@'
#    active: dev
    #active: '@profile.name@'
    active: dev
lxzn-module-system/lxzn-system-start/src/test/java/org/jeecg/TestMain.java
@@ -15,17 +15,18 @@
public class TestMain {
    public static void main(String[] args) {
        // è¯·æ±‚地址
        String url = "https://api.boot.jeecg.com/sys/user/list";
        String url = "https://836u458t54.vicp.fun/chat/test_chat";
        // è¯·æ±‚ Header ï¼ˆç”¨äºŽä¼ é€’Token)
        HttpHeaders headers = getHeaders();
        // è¯·æ±‚方式是 GET ä»£è¡¨èŽ·å–æ•°æ®
        HttpMethod method = HttpMethod.GET;
        HttpMethod method = HttpMethod.POST;
        System.out.println("请求地址:" + url);
        System.out.println("请求方式:" + method);
        String data = "{\"id\":\"683a65fd-8feb-4446-ad32-714c4785f667\",\"messages\":[{\"role\":\"user\",\"content\":\"给我讲个故事?\"}],\"stream\":false,\"max_tokens\":500}";
        // åˆ©ç”¨ RestUtil è¯·æ±‚该url
        ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, null, JSONObject.class);
        ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, data, JSONObject.class);
        if (result != null && result.getBody() != null) {
            System.out.println("返回结果:" + result.getBody().toJSONString());
        } else {
lxzn-module-system/lxzn-system-start/src/test/java/org/jeecg/modules/mdcJc/MesTest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
package org.jeecg.modules.mdcJc;
import org.jeecg.JeecgSystemApplication;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService;
import org.jeecg.modules.mdcJc.service.IMdcClassMonthService;
import org.jeecg.modules.mdcJc.service.IMdcProductMonthScheduleService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
/**
 * @author clown
 * * @date 2024/7/16
 */
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,classes = JeecgSystemApplication.class)
public class MesTest {
    @Autowired
    private IClassMonthlyscheduleService mesInfoInMdcService;
    @Autowired
    private IMdcClassMonthService mdcClassMonthService;
    @Autowired
    private IMdcProductMonthScheduleService mdcProductMonthScheduleService;
    @Test
    public void scheduleProductMonthList() {
        mdcProductMonthScheduleService.scheduleProductMonthList();
    }
    @Test
    public void classMonthSchedule() {
        mdcClassMonthService.saveOrUpdateClassMonthSchedule();
    }
    @Test
    public void testQuery() {
        String date = DateUtils.format(DateUtils.getNow(),DateUtils.STR_YEAR_MONTH);
        mesInfoInMdcService.findListClass(date);
    }
}