From 6365ab0a976afdd247742c9b3dca15deb3a7a7a1 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 17 八月 2023 17:21:40 +0800 Subject: [PATCH] 初始化1.0.1 --- /dev/null | 26 -------------------------- 1 files changed, 0 insertions(+), 26 deletions(-) diff --git a/server/src/main/java/doumeemes/dao/business/dto/AutoWorkReportDTO.java b/server/src/main/java/doumeemes/dao/business/dto/AutoWorkReportDTO.java deleted file mode 100644 index f77d297..0000000 --- a/server/src/main/java/doumeemes/dao/business/dto/AutoWorkReportDTO.java +++ /dev/null @@ -1,36 +0,0 @@ -package doumeemes.dao.business.dto; - -import com.baomidou.mybatisplus.annotation.TableField; -import doumeemes.core.annotation.excel.ExcelColumn; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.List; - -/** - * Created by IntelliJ IDEA. - * - * @Author : Rk - * @create 2023/8/14 18:35 - */ -@Data -public class AutoWorkReportDTO { - - - @ApiModelProperty(value = "宸ュ簭璁″垝涓婚敭") - private Integer plansId; - - @ApiModelProperty(value = "璁惧涓婚敭", example = "1") - private Integer proGroupId; - - @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜闆嗗悎" ) - @TableField(exist = false) - private List<Integer> proUserList; - - @ApiModelProperty(value = "鎶曟枡璁板綍") - private List<MaterialListDTO> recordList ; - - @ApiModelProperty(value = "浜у嚭璁板綍") - private CreateWorkorderRecordDTO createWorkorderRecordDTO; - -} diff --git a/server/src/main/java/doumeemes/dao/business/dto/CreateWorkorderRecordDTO.java b/server/src/main/java/doumeemes/dao/business/dto/CreateWorkorderRecordDTO.java deleted file mode 100644 index dfb0a01..0000000 --- a/server/src/main/java/doumeemes/dao/business/dto/CreateWorkorderRecordDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package doumeemes.dao.business.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.math.BigDecimal; - -/** - * @author 姹熻箘韫� - * @date 2022/05/12 10:18 - */ -@Data -public class CreateWorkorderRecordDTO { - - - @ApiModelProperty(value = "宸ュ崟涓婚敭") - private Integer workorderId; - - @ApiModelProperty(value = "鍚堟牸鏁伴噺") - private BigDecimal qualifiedNum; - - @ApiModelProperty(value = "涓嶅悎鏍兼暟閲�") - private BigDecimal unQualifiedNum; - - @ApiModelProperty(value = "鎶ュ伐鏃堕暱锛堢锛�" ) - private Integer duration; - - -} diff --git a/server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java b/server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java deleted file mode 100644 index e3d3525..0000000 --- a/server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java +++ /dev/null @@ -1,80 +0,0 @@ -package doumeemes.dao.business.vo; - -import cn.afterturn.easypoi.excel.annotation.Excel; -import doumeemes.core.annotation.excel.ExcelColumn; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import javax.validation.constraints.NotEmpty; -import java.math.BigDecimal; -import java.util.Date; - -@Data -@ApiModel("") -public class SalaryParamVO { - - @ApiModelProperty(value = "涓婚敭") - private Integer id; - - @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�") - @ExcelColumn(name="鍒涘缓浜虹紪鐮�") - private String createUserName; - - @ApiModelProperty(value = "鍒涘缓鏃堕棿") - @ExcelColumn(name="鍒涘缓鏃堕棿") - private Date createTime; - - @ApiModelProperty(value = "涓荤粍缁囩紪鐮侊紙鍏宠仈department琛ㄦ牴缁勭粐锛�") - @ExcelColumn(name="涓荤粍缁囩紪鐮侊紙鍏宠仈department琛ㄦ牴缁勭粐锛�") - private Integer rootDepartId; - - @ApiModelProperty(value = "宸ュ巶缂栫爜锛堝叧鑱攄epartment琛級") - @ExcelColumn(name="宸ュ巶缂栫爜锛堝叧鑱攄epartment琛級") - @NotEmpty(message = "宸ュ巶缂栫爜涓嶈兘涓虹┖") - private Integer departId; - - @ApiModelProperty(value = "宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級") - @ExcelColumn(name="宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級") - @NotEmpty(message = "宸ュ簭缂栫爜涓嶈兘涓虹┖") - private Integer procedureId; - - @ApiModelProperty(value = "宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級") - @ExcelColumn(name="宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級") - @NotEmpty(message = "宸ュ簭缂栫爜涓嶈兘涓虹┖") - private Integer procedureCode; - - @ApiModelProperty(value = "宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級") - @ExcelColumn(name="宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級") - private String procedureName; - - @ApiModelProperty(value = "浜у搧鍚嶇О" ) - @Excel(name="浜у搧鍚嶇О",orderNum ="3") - private String materialName; - - @ApiModelProperty(value = "浜у搧缂栫爜" ) - @Excel(name="浜у搧缂栫爜",orderNum ="4") - private String materialCode; - - @ApiModelProperty(value = "鐗╂枡缂栫爜锛堝叧鑱攎aterial_distribute琛級", example = "1") - private Integer materialId; - - @ApiModelProperty(value = "宸ヨ祫鍗曚环锛堝厓)") - @ExcelColumn(name="宸ヨ祫鍗曚环锛堝厓)") - private BigDecimal salary; - - @ApiModelProperty(value = "鏍囧噯鏁伴噺") - @ExcelColumn(name="鏍囧噯鏁伴噺") - private Integer num; - - @ApiModelProperty(value = "鏍囧噯鏃堕暱锛堢锛�") - @ExcelColumn(name="鏍囧噯鏃堕暱锛堢锛�") - private String times; - - @ApiModelProperty(value = "涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�") - @ExcelColumn(name="涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�") - private Integer unqualified; - - @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂") - @ExcelColumn(name="璁′环鏂瑰紡 0璁′欢 1璁℃椂") - private Integer type; -} diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QuerySalaryStatisticDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QuerySalaryStatisticDTO.java deleted file mode 100644 index 63e0adb..0000000 --- a/server/src/main/java/doumeemes/dao/ext/dto/QuerySalaryStatisticDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package doumeemes.dao.ext.dto; - -import com.fasterxml.jackson.annotation.JsonFormat; -import doumeemes.dao.business.dto.MaterialListDTO; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.Date; -import java.util.List; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("宸ヨ祫鎶ヨ〃缁熻鍒嗛〉鏌ヨ璇锋眰鍙傛暟") -public class QuerySalaryStatisticDTO { - @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜", example = "1") - private Integer userId; - @ApiModelProperty(value = "鏍圭粍缁囩紪鐮�", example = "1",hidden = true) - private Integer rootDepartId; - @ApiModelProperty(value = "寮�濮嬫椂闂�") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date startDate; - @ApiModelProperty(value = "缁撴潫鏃堕棿") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date endDate; - - @ApiModelProperty(value = "鏁版嵁鏉冮檺閮ㄩ棬缂栫爜闆嗗悎" ,hidden = true) - private List<Integer> departIds; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryUserSalaryListDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryUserSalaryListDTO.java deleted file mode 100644 index 049cf7d..0000000 --- a/server/src/main/java/doumeemes/dao/ext/dto/QueryUserSalaryListDTO.java +++ /dev/null @@ -1,38 +0,0 @@ -package doumeemes.dao.ext.dto; - -import com.fasterxml.jackson.annotation.JsonFormat; -import doumeemes.core.annotation.excel.ExcelColumn; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.Date; -import java.util.List; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("鍛樺伐缁╂晥鍒嗛〉鏌ヨ璇锋眰鍙傛暟") -public class QueryUserSalaryListDTO { - @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜", example = "1") - private Integer userId; - @ApiModelProperty(value = "宸ュ簭缂栫爜", example = "1") - private Integer procedureId; - @ApiModelProperty(value = "鐗╂枡缂栫爜", example = "1") - private Integer materialId; - @ApiModelProperty(value = "鐗╂枡鍚嶇О鎴栫墿鏂檆ode缂栫爜" ) - private String materialName; - @ApiModelProperty(value = "鏍圭粍缁囩紪鐮�", example = "1",hidden = true) - private Integer rootDepartId; - @ApiModelProperty(value = "寮�濮嬫椂闂�") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date startDate; - @ApiModelProperty(value = "缁撴潫鏃堕棿") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date endDate; - @ApiModelProperty(value = "鏁版嵁鏉冮檺閮ㄩ棬缂栫爜闆嗗悎" ,hidden = true) - private List<Integer> departIds; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/dto/SalaryParamDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/SalaryParamDTO.java deleted file mode 100644 index 7d9ba3e..0000000 --- a/server/src/main/java/doumeemes/dao/ext/dto/SalaryParamDTO.java +++ /dev/null @@ -1,24 +0,0 @@ -package doumeemes.dao.ext.dto; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("缁╂晥宸ヨ祫閰嶇疆") -public class SalaryParamDTO { - - @ApiModelProperty(value = "鐗╂枡鍚嶇О鎴栫紪鐮�") - private String keyWord; - - @ApiModelProperty(value = "宸ュ簭鍚嶇О") - private String procedureName; - - @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂") - private Integer type; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/dto/SalaryParamImportDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/SalaryParamImportDTO.java deleted file mode 100644 index 851d29e..0000000 --- a/server/src/main/java/doumeemes/dao/ext/dto/SalaryParamImportDTO.java +++ /dev/null @@ -1,45 +0,0 @@ -package doumeemes.dao.ext.dto; - -import cn.afterturn.easypoi.excel.annotation.Excel; -import cn.afterturn.easypoi.excel.annotation.ExcelTarget; -import io.swagger.annotations.ApiModel; -import lombok.Data; - -import java.math.BigDecimal; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("缁╂晥宸ヨ祫閰嶇疆瀵煎叆") -@ExcelTarget("SalaryParamImportDTO") -public class SalaryParamImportDTO { - - @Excel(name="璁′环鏂瑰紡",orderNum ="1") - private String type; - - @Excel(name="宸ュ巶鍚嶇О",orderNum ="2") - private String departName; - - @Excel(name="鐗╂枡鍚嶇О",orderNum ="3") - private String materialName; - - @Excel(name="鐗╂枡缂栫爜",orderNum ="4") - private String materialCode; - - @Excel(name="宸ュ簭鍚嶇О",orderNum ="5") - private String procedureName; - - @Excel(name="宸ヨ祫鍗曚环(鍏�)",orderNum ="6") - private BigDecimal salary; - - @Excel(name="鏍囧噯浜у嚭",orderNum ="7") - private String num; - - @Excel(name="鏍囧噯宸ユ椂",orderNum ="8") - private String timesName; - - @Excel(name="涓嶈壇鏄惁璁″叆",orderNum ="9") - private String unqualified; -} diff --git a/server/src/main/java/doumeemes/dao/ext/dto/WxLoginDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/WxLoginDTO.java deleted file mode 100644 index 940e2d8..0000000 --- a/server/src/main/java/doumeemes/dao/ext/dto/WxLoginDTO.java +++ /dev/null @@ -1,35 +0,0 @@ -package doumeemes.dao.ext.dto; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; - -/** - * Created by IntelliJ IDEA. - * - * @Author : Rk - * @create 2023/8/11 10:10 - */ -@Data -public class WxLoginDTO { - - @ApiModelProperty(value = "浼佷笟缂栫爜") - private Integer companyId; - - @NotBlank(message = "鐢ㄦ埛鍚嶄笉鑳戒负绌�") - @ApiModelProperty(value = "鐢ㄦ埛鍚�") - private String username; - - @NotBlank(message = "瀵嗙爜涓嶈兘涓虹┖") - @ApiModelProperty(value = "瀵嗙爜") - private String password; - - @ApiModelProperty(value = "寰俊 openid") - private String openid; - - @ApiModelProperty(value = "寰俊 unionid") - private String unionid; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java deleted file mode 100644 index 792ddfb..0000000 --- a/server/src/main/java/doumeemes/dao/ext/vo/SalaryStatisticsListVO.java +++ /dev/null @@ -1,50 +0,0 @@ -package doumeemes.dao.ext.vo; - -import com.fasterxml.jackson.annotation.JsonFormat; -import doumeemes.core.annotation.excel.ExcelColumn; -import doumeemes.dao.business.model.*; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.io.Serializable; -import java.math.BigDecimal; -import java.util.Date; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("宸ヨ祫鎶ヨ〃缁熻鍒嗛〉鏁版嵁") -public class SalaryStatisticsListVO implements Serializable{ - @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜", example = "1") - @ExcelColumn(name="鐢熶骇浜哄憳缂栫爜") - private Integer userId; - @ApiModelProperty(value = "鐢熸垚浜哄憳淇℃伅") - private UserBaseInfoVO userInfo; - - @ApiModelProperty(value = "鐢熶骇浜哄憳濮撳悕",hidden = true) - @ExcelColumn(name="鐢熶骇浜哄憳濮撳悕") - private String userName; - @ApiModelProperty(value = "鎵�灞為儴闂ㄧ紪鐮�", example = "1",hidden = true) - @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�") - private Integer departId; - - @ApiModelProperty(value = "鎵�灞為儴闂ㄥ悕绉�",hidden = true) - @ExcelColumn(name="鎵�灞為儴闂ㄥ悕绉�") - private String departName; - @ApiModelProperty(value = "璁′欢宸ヨ祫锛堝垎锛�", example = "1") - @ExcelColumn(name="璁′欢宸ヨ祫锛堝垎锛�") - private BigDecimal jijianSalary; - @ApiModelProperty(value = "璁℃椂宸ヨ祫锛堝垎锛�", example = "1") - @ExcelColumn(name="璁℃椂宸ヨ祫锛堝垎锛�") - private BigDecimal jishiSalary; - @ApiModelProperty(value = "灏忚宸ヨ祫锛堝垎锛�", example = "1") - @ExcelColumn(name="灏忚宸ヨ祫锛堝垎锛�") - private BigDecimal totalSalary; - @ApiModelProperty(value = "鎶ュ伐鎬诲崟鏁�,涓嶅寘鍚伐璧勪负0鐨�", example = "1") - @ExcelColumn(name="鎶ュ伐鎬诲崟鏁�") - private Integer num; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/vo/UserBaseInfoVO.java b/server/src/main/java/doumeemes/dao/ext/vo/UserBaseInfoVO.java deleted file mode 100644 index c65802b..0000000 --- a/server/src/main/java/doumeemes/dao/ext/vo/UserBaseInfoVO.java +++ /dev/null @@ -1,36 +0,0 @@ -package doumeemes.dao.ext.vo; - -import doumeemes.core.annotation.excel.ExcelColumn; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.io.Serializable; -import java.math.BigDecimal; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("鐢ㄦ埛鍩烘湰淇℃伅鏁版嵁") -public class UserBaseInfoVO implements Serializable{ - - @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜", example = "1") - @ExcelColumn(name="鐢熶骇浜哄憳缂栫爜") - private Integer userId; - @ApiModelProperty(value = "鐢熶骇浜哄憳濮撳悕鍜岄儴闂ㄥ悕绉扮粍鍚�") - @ExcelColumn(name="鐢熶骇浜哄憳濮撳悕鍜岄儴闂ㄥ悕绉扮粍鍚�") - private String nameAndDepart; - @ApiModelProperty(value = "鐢熶骇浜哄憳濮撳悕") - @ExcelColumn(name="鐢熶骇浜哄憳濮撳悕") - private String userName; - @ApiModelProperty(value = "鎵�灞為儴闂ㄧ紪鐮�", example = "1") - @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�") - private Integer departId; - - @ApiModelProperty(value = "鎵�灞為儴闂ㄥ悕绉�") - @ExcelColumn(name="鎵�灞為儴闂ㄥ悕绉�") - private String departName; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java deleted file mode 100644 index 5ca376d..0000000 --- a/server/src/main/java/doumeemes/dao/ext/vo/UserSalaryListVO.java +++ /dev/null @@ -1,72 +0,0 @@ -package doumeemes.dao.ext.vo; - -import doumeemes.core.annotation.excel.ExcelColumn; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.io.Serializable; -import java.math.BigDecimal; - -/** - * @author 姹熻箘韫� - * @date 2022/04/20 10:56 - */ -@Data -@ApiModel("鍛樺伐缁╂晥鍒嗛〉鏁版嵁") -public class UserSalaryListVO implements Serializable{ - - @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜", example = "1") - @ExcelColumn(name="鐢熶骇浜哄憳缂栫爜") - private Integer userId; - @ApiModelProperty(value = "鐢熸垚浜哄憳淇℃伅") - private UserBaseInfoVO userInfo; - - @ApiModelProperty(value = "鐢熶骇浜哄憳濮撳悕",hidden = true) - @ExcelColumn(name="鐢熶骇浜哄憳濮撳悕") - private String userName; - @ApiModelProperty(value = "鎵�灞為儴闂ㄧ紪鐮�", example = "1",hidden = true) - @ExcelColumn(name="鎵�灞為儴闂ㄧ紪鐮�") - private Integer departId; - - @ApiModelProperty(value = "鎵�灞為儴闂ㄥ悕绉�",hidden = true) - @ExcelColumn(name="鎵�灞為儴闂ㄥ悕绉�") - private String departName; - @ApiModelProperty(value = "鐗╂枡缂栫爜", example = "1") - @ExcelColumn(name="鐗╂枡缂栫爜") - private String materialCode; - @ApiModelProperty(value = "鐗╂枡鍚嶇О", example = "1") - @ExcelColumn(name="鐗╂枡鍚嶇О") - private String materialName; - @ApiModelProperty(value = "鐗╂枡涓婚敭", example = "1") - @ExcelColumn(name="鐗╂枡涓婚敭") - private Integer materialId; - @ApiModelProperty(value = "宸ュ崟缂栫爜", example = "1") - @ExcelColumn(name="宸ュ崟缂栫爜") - private String workorderCode; - @ApiModelProperty(value = "宸ュ崟鏂欎富閿�", example = "1") - @ExcelColumn(name="宸ュ崟涓婚敭") - private Integer workorderId; - @ApiModelProperty(value = "宸ュ簭涓婚敭", example = "1") - @ExcelColumn(name="宸ュ簭涓婚敭") - private Integer procedureId; - @ApiModelProperty(value = "宸ュ簭鍚嶇О") - @ExcelColumn(name="宸ュ簭鍚嶇О") - private String procedureName; - @ApiModelProperty(value = "鍗曚綅") - @ExcelColumn(name="鍗曚綅") - private String unitName; - @ApiModelProperty(value = "鎶ュ伐鏁�") - @ExcelColumn(name="鎶ュ伐鏁�") - private BigDecimal num; - @ApiModelProperty(value = "鑹搧鏁�") - @ExcelColumn(name="鑹搧鏁�") - private BigDecimal qualifiedNum; - @ApiModelProperty(value = "涓嶈壇鍝佹暟") - @ExcelColumn(name="涓嶈壇鍝佹暟") - private BigDecimal unQualifiedNum; - @ApiModelProperty(value = "鍚堟牸鐜囷紙%锛�") - @ExcelColumn(name="鍚堟牸鐜�(%)") - private BigDecimal rate; - -} diff --git a/server/src/main/java/doumeemes/dao/ext/vo/WxLoginVO.java b/server/src/main/java/doumeemes/dao/ext/vo/WxLoginVO.java deleted file mode 100644 index 7ca12c9..0000000 --- a/server/src/main/java/doumeemes/dao/ext/vo/WxLoginVO.java +++ /dev/null @@ -1,27 +0,0 @@ -package doumeemes.dao.ext.vo; - -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -/** - * Created by IntelliJ IDEA. - * - * @Author : Rk - * @create 2023/8/11 11:22 - */ -@Data -public class WxLoginVO { - - - @ApiModelProperty(value = "鐧诲綍鐘舵�侊細0=寰俊鐧诲綍鎴愬姛锛�1=寰俊鐧诲綍澶辫触") - private Integer loginStatus; - - @ApiModelProperty(value = "寰俊 openid") - private String openid ; - - @ApiModelProperty(value = "寰俊 unionid") - private String unionid ; - - @ApiModelProperty(value = "session") - private String session ; -} diff --git a/server/src/main/java/doumeemes/service/system/WxLoginService.java b/server/src/main/java/doumeemes/service/system/WxLoginService.java deleted file mode 100644 index 5e92627..0000000 --- a/server/src/main/java/doumeemes/service/system/WxLoginService.java +++ /dev/null @@ -1,21 +0,0 @@ -package doumeemes.service.system; - -import doumeemes.dao.ext.dto.WxLoginDTO; -import doumeemes.dao.ext.vo.WxLoginVO; -import doumeemes.dao.system.dto.LoginDTO; - -import javax.servlet.http.HttpServletRequest; - -/** - * Created by IntelliJ IDEA. - * - * @Author : Rk - * @create 2023/8/11 10:13 - */ -public interface WxLoginService { - - WxLoginVO wxLogin(String code, HttpServletRequest request); - - - String wxLoginByPassword (WxLoginDTO dto, HttpServletRequest request); -} diff --git a/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java b/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java deleted file mode 100644 index c910f17..0000000 --- a/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java +++ /dev/null @@ -1,218 +0,0 @@ -package doumeemes.service.system.impl; - -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import doumeemes.biz.system.SystemDictDataBiz; -import doumeemes.config.shiro.ShiroToken; -import doumeemes.core.constants.ResponseStatus; -import doumeemes.core.exception.BusinessException; -import doumeemes.core.model.LoginUserInfo; -import doumeemes.core.utils.Constants; -import doumeemes.core.utils.HttpsUtil; -import doumeemes.core.utils.Utils; -import doumeemes.dao.business.model.CompanyUser; -import doumeemes.dao.business.model.Department; -import doumeemes.dao.ext.CompanyExtMapper; -import doumeemes.dao.ext.CompanyUserExtMapper; -import doumeemes.dao.ext.DepartmentExtMapper; -import doumeemes.dao.ext.dto.QueryCompanyUserExtDTO; -import doumeemes.dao.ext.dto.WxLoginDTO; -import doumeemes.dao.ext.vo.CompanyUserExtListVO; -import doumeemes.dao.ext.vo.WxLoginVO; -import doumeemes.dao.system.SystemUserMapper; -import doumeemes.dao.system.dto.LoginDTO; -import doumeemes.dao.system.model.SystemLoginLog; -import doumeemes.dao.system.model.SystemUser; -import doumeemes.service.common.CaptchaService; -import doumeemes.service.ext.CompanyExtService; -import doumeemes.service.ext.CompanyUserExtService; -import doumeemes.service.system.SystemLoginLogService; -import doumeemes.service.system.WxLoginService; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.apache.shiro.SecurityUtils; -import org.apache.shiro.authc.AuthenticationException; -import org.apache.shiro.subject.Subject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; - -import javax.servlet.http.HttpServletRequest; -import java.util.Date; -import java.util.Objects; - -/** - * Created by IntelliJ IDEA. - * - * @Author : Rk - * @create 2023/8/11 10:14 - */ -@Slf4j -@Service -public class WxLoginServiceImpl implements WxLoginService { - - @Autowired - private SystemDictDataBiz systemDictDataBiz; - - - @Value("${project.version}") - private String systemVersion; - - @Autowired - private CompanyUserExtMapper companyUserExtMapper; - @Autowired - private SystemUserMapper systemUserMapper; - @Autowired - private DepartmentExtMapper departmentExtMapper; - - @Autowired - private SystemLoginLogService systemLoginLogService; - - - /** - * 寰俊鍏紬鍙疯幏鍙朤OKEN鍦板潃 - */ - public static final String GET_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code"; - - /** - * 寰俊鍏紬鍙疯幏鍙朥SERINFO淇℃伅鍦板潃 - */ - public static final String GET_USER_INFO_URL = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN"; - - - @Override - public WxLoginVO wxLogin(String code, HttpServletRequest request) { - WxLoginVO wxLoginVO = new WxLoginVO(); - String appId = systemDictDataBiz.queryByCode(Constants.WX_CONFIG,Constants.APPID).getCode(); - String appSecret = systemDictDataBiz.queryByCode(Constants.WX_CONFIG,Constants.APPSECRET).getCode(); - String getTokenUrl = GET_ACCESS_TOKEN_URL.replace("CODE", code).replace("APPID", appId).replace("SECRET", appSecret); - JSONObject tokenJson = JSONObject.parseObject(HttpsUtil.get(getTokenUrl,true)); - if(Objects.isNull(tokenJson.get("access_token"))){ - throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),tokenJson.getString("errmsg")); - } - String accessToken = tokenJson.getString("access_token"); - String openId = tokenJson.getString("openid"); - String getUserInfoUrl = GET_USER_INFO_URL.replace("ACCESS_TOKEN", accessToken).replace("OPENID", openId); - JSONObject userInfoJson = JSONObject.parseObject(HttpsUtil.get(getUserInfoUrl,true)); - wxLoginVO.setOpenid(openId); - wxLoginVO.setUnionid(userInfoJson.getString("unionid")); - CompanyUser companyUser = companyUserExtMapper.selectOne(new QueryWrapper<CompanyUser>().eq("openid",openId).last(" limit 1 ")); - if(Objects.isNull(companyUser)){ - wxLoginVO.setLoginStatus(Constants.ONE); - return wxLoginVO; - } - Department department = departmentExtMapper.selectById(companyUser.getRootDepartId()); - if(Objects.isNull(department)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌缁戝畾閮ㄩ棬淇℃伅"); - } - SystemUser systemUser = systemUserMapper.selectById(companyUser.getUserId()); - //鏌ヨ鐢ㄦ埛鏁版嵁 - LoginDTO dto = new LoginDTO(); - dto.setCompanyId(department.getCompanyId()); - dto.setUsername(systemUser.getUsername()); - SystemLoginLog loginLog = new SystemLoginLog(); - loginLog.setLoginUsername(dto.getUsername()); - loginLog.setLoginTime(new Date()); - loginLog.setSystemVersion(systemVersion); - loginLog.setIp(Utils.User_Client.getIP(request)); - loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); - loginLog.setPlatform(Utils.User_Client.getPlatform(request)); - loginLog.setClientInfo(Utils.User_Client.getBrowser(request)); - loginLog.setOsInfo(Utils.User_Client.getOS(request)); - loginLog.setServerIp(Utils.Server.getIP()); - // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜 - Subject subject = SecurityUtils.getSubject(); - ShiroToken token = new ShiroToken(dto.getCompanyId(),dto.getUsername(), null,false,true); - try { - subject.login(token); - LoginUserInfo loginUser = ((LoginUserInfo)subject.getPrincipal()); - loginLog.setUserId(loginUser.getId()); - loginLog.setCompanyId(loginUser.getCompany()!=null?loginUser.getCompany().getId():null); - loginLog.setCompanyUserId(loginUser.getCompanyUser()!=null?loginUser.getCompanyUser().getId():null); - loginLog.setSuccess(Boolean.TRUE); - systemLoginLogService.create(loginLog); - String session = (String)subject.getSession().getId(); - wxLoginVO.setLoginStatus(Constants.ZERO); - wxLoginVO.setSession(session); - return wxLoginVO; - }catch (BusinessException e) { - wxLoginVO.setLoginStatus(Constants.ONE); - return wxLoginVO; - }catch (AuthenticationException e) { - BusinessException ee = null; - loginLog.setSuccess(Boolean.FALSE); - if(e.getCause()!=null && e.getCause() instanceof BusinessException){ - ee = (BusinessException)e.getCause(); - loginLog.setReason(ee.getMessage().length() > 200 ? (ee.getMessage().substring(0, 190) + "...") : ee.getMessage()); - log.error(ee.getMessage(), e); - }else{ - log.error(ResponseStatus.ACCOUNT_INCORRECT.getMessage(), e); - loginLog.setReason(e.getMessage().length() > 200 ? (e.getMessage().substring(0, 190) + "...") : e.getMessage()); - ee = new BusinessException(ResponseStatus.ACCOUNT_INCORRECT); - } - systemLoginLogService.create(loginLog); - throw ee; - } - } - - - - @Override - public String wxLoginByPassword(WxLoginDTO dto, HttpServletRequest request) { - SystemLoginLog loginLog = new SystemLoginLog(); - loginLog.setLoginUsername(dto.getUsername()); - loginLog.setLoginTime(new Date()); - loginLog.setSystemVersion(systemVersion); - loginLog.setIp(Utils.User_Client.getIP(request)); - loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp())); - loginLog.setPlatform(Utils.User_Client.getPlatform(request)); - loginLog.setClientInfo(Utils.User_Client.getBrowser(request)); - loginLog.setOsInfo(Utils.User_Client.getOS(request)); - loginLog.setServerIp(Utils.Server.getIP()); - // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜 - Subject subject = SecurityUtils.getSubject(); - ShiroToken token = new ShiroToken(dto.getCompanyId(),dto.getUsername(), dto.getPassword(),false,false); - try { - subject.login(token); - LoginUserInfo loginUser = ((LoginUserInfo)subject.getPrincipal()); - loginLog.setUserId(loginUser.getId()); - loginLog.setCompanyId(loginUser.getCompany()!=null?loginUser.getCompany().getId():null); - loginLog.setCompanyUserId(loginUser.getCompanyUser()!=null?loginUser.getCompanyUser().getId():null); - loginLog.setSuccess(Boolean.TRUE); - systemLoginLogService.create(loginLog); - //鐧诲綍鎼哄甫寰俊openid淇℃伅 - if(StringUtils.isNotBlank(dto.getOpenid())){ - CompanyUser companyUser = companyUserExtMapper.selectById(loginLog.getCompanyUserId()); - if(StringUtils.isBlank(companyUser.getOpenid())||!companyUser.getOpenid().equals(dto.getOpenid())){ - //1銆佺粦瀹氬井淇penid鍒癱ompanyUser琛ㄤ俊鎭� - companyUser.setOpenid(dto.getOpenid()); - companyUser.setUnionid(dto.getUnionid()); - companyUserExtMapper.updateById(companyUser); - //2銆佹竻绌哄悓鐢ㄦ埛鍏朵綑companyUser琛╫penid涓� unionid - companyUserExtMapper.update(null,new UpdateWrapper<CompanyUser>() - .ne("ID",companyUser.getId()).set("UNIONID","").set("OPENID","") - .eq("USER_ID",companyUser.getUserId()) - ); - } - } - return (String)subject.getSession().getId(); - }catch (AuthenticationException e) { - BusinessException ee = null; - loginLog.setSuccess(Boolean.FALSE); - if(e.getCause()!=null && e.getCause() instanceof BusinessException){ - ee = (BusinessException)e.getCause(); - loginLog.setReason(ee.getMessage().length() > 200 ? (ee.getMessage().substring(0, 190) + "...") : ee.getMessage()); - log.error(ee.getMessage(), e); - }else{ - log.error(ResponseStatus.ACCOUNT_INCORRECT.getMessage(), e); - loginLog.setReason(e.getMessage().length() > 200 ? (e.getMessage().substring(0, 190) + "...") : e.getMessage()); - ee = new BusinessException(ResponseStatus.ACCOUNT_INCORRECT); - } - systemLoginLogService.create(loginLog); - throw ee; - } - } - -} diff --git a/server/src/main/resources/mappers/SalaryParamMapper.xml b/server/src/main/resources/mappers/SalaryParamMapper.xml deleted file mode 100644 index e97d95f..0000000 --- a/server/src/main/resources/mappers/SalaryParamMapper.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?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="doumeemes.dao.business.SalaryParamMapper"> - - - <select id="selectPage" resultType="doumeemes.dao.business.vo.SalaryParamVO"> - SELECT - sp.*, - m.`NAME` as materialName, - m.`CODE` as materialCode, - p.`NAME` as procedureName, - su.REALNAME as createUserName - from - salary_param sp - LEFT JOIN procedures p on p.ID = sp.PROCEDURE_ID - LEFT JOIN material m on m.ID = sp.MATERIAL_ID - LEFT JOIN `system_user` su on su.ID = sp.CREATE_USER - where - sp.DELETED = 0 - <if test="model.keyWord != null and model.keyWord != ''"> - and ( p`NAME` like concat('%',#{model.keyWord},'%') - or p.`CODE` = #{model.keyWord})</if> - <if test="model.procedureName != null and model.procedureName != ''"> and p.`NAME` like concat('%',#{model.procedureName},'%')</if> - <if test="model.type != null"> and sp.`TYPE` = #{model.type}</if> - </select> -</mapper> -- Gitblit v1.9.3