diff --git a/yanzhu-common/yanzhu-common-core/pom.xml b/yanzhu-common/yanzhu-common-core/pom.xml
index 50c3d819..2cfbb8b1 100644
--- a/yanzhu-common/yanzhu-common-core/pom.xml
+++ b/yanzhu-common/yanzhu-common-core/pom.xml
@@ -113,5 +113,11 @@
swagger-annotations
+
+
+ com.belerweb
+ pinyin4j
+
+
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/constant/CacheConstants.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/constant/CacheConstants.java
index 0d2e2162..3dcc01c3 100644
--- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/constant/CacheConstants.java
+++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/constant/CacheConstants.java
@@ -72,4 +72,9 @@ public class CacheConstants
* 限流 redis key
*/
public static final String RATE_LIMIT_KEY = "rate_limit:";
+
+ /**
+ * 项目管理 cache key
+ */
+ public static final String PRO_PROJECT = "pro_project:";
}
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/TaskStatus.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/ApproveStatus.java
similarity index 63%
rename from yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/TaskStatus.java
rename to yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/ApproveStatus.java
index 4ba8f5bc..392113d7 100644
--- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/TaskStatus.java
+++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/ApproveStatus.java
@@ -1,18 +1,19 @@
package com.yanzhu.common.core.enums;
/**
- * 任务状态
+ * 审批状态
*/
-public enum TaskStatus {
+public enum ApproveStatus {
check(10L, "审核中"),
- finish(99L, "已结束"),
- active(100L, "发布中");
+ refuse(11L, "审核驳回"),
+ exempt(100L, "审核通过"),
+ passed(101L, "系统免审");
private final Long code;
private final String info;
- TaskStatus (Long code, String info)
+ ApproveStatus(Long code, String info)
{
this.code = code;
this.info = info;
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/OwnerType.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/CardTypeEnums.java
similarity index 57%
rename from yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/OwnerType.java
rename to yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/CardTypeEnums.java
index 341875ef..548fc300 100644
--- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/OwnerType.java
+++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/CardTypeEnums.java
@@ -1,23 +1,22 @@
package com.yanzhu.common.core.enums;
/**
- * 雇主类型
+ * 证件类型
*/
-public enum OwnerType {
+public enum CardTypeEnums {
- GR(1L, "个人"),
- QY(2L, "企业");
+ SFZ("1", "身份证");
- private final Long code;
+ private final String code;
private final String info;
- OwnerType (Long code, String info)
+ CardTypeEnums(String code, String info)
{
this.code = code;
this.info = info;
}
- public Long getCode()
+ public String getCode()
{
return code;
}
@@ -26,5 +25,4 @@ public enum OwnerType {
{
return info;
}
-
}
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/RegisterChannelEnums.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/RegisterChannelEnums.java
deleted file mode 100644
index 488a74f7..00000000
--- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/RegisterChannelEnums.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.yanzhu.common.core.enums;
-/**
- * 注册渠道
- *
- * @author ZhouJiXiang
- */
-public enum RegisterChannelEnums {
- WXMINI(0L, "微信小程序");
-
- private final Long code;
- private final String info;
-
- RegisterChannelEnums(Long code, String info)
- {
- this.code = code;
- this.info = info;
- }
-
- public Long getCode()
- {
- return code;
- }
-
- public String getInfo()
- {
- return info;
- }
-}
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/SignUpTypeEnums.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/SignUpTypeEnums.java
deleted file mode 100644
index f79fbc18..00000000
--- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/SignUpTypeEnums.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.yanzhu.common.core.enums;
-
-/**
- * 报名入围类型
- *
- * @author JiangYuQi
- */
-public enum SignUpTypeEnums {
-
- HX(1L, "雇主海选"),
- ZJ(2L, "用户自荐");
-
- private final Long code;
- private final String info;
-
- SignUpTypeEnums (Long code, String info)
- {
- this.code = code;
- this.info = info;
- }
-
- public Long getCode()
- {
- return code;
- }
-
- public String getInfo()
- {
- return info;
- }
-}
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/UserTypeEnums.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/UserTypeEnums.java
new file mode 100644
index 00000000..ae2086cb
--- /dev/null
+++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/enums/UserTypeEnums.java
@@ -0,0 +1,32 @@
+package com.yanzhu.common.core.enums;
+
+/**
+ * 用户类型
+ */
+public enum UserTypeEnums {
+
+ ZSRY("00", "正式人员"),
+ LSRY("08", "临时人员"),
+ FBDL("80", "分包代理"),
+ FBRY("81", "分包人员");
+
+ private final String code;
+ private final String info;
+
+ UserTypeEnums(String code, String info)
+ {
+ this.code = code;
+ this.info = info;
+ }
+
+ public String getCode()
+ {
+ return code;
+ }
+
+ public String getInfo()
+ {
+ return info;
+ }
+
+}
diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/StringUtils.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/StringUtils.java
index 9ee0b7c9..5d57f227 100644
--- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/StringUtils.java
+++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/StringUtils.java
@@ -659,4 +659,32 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
}
return sb.toString();
}
+
+ /**
+ * 根据身份证号判断性别
+ * @param idNumber
+ * @return
+ */
+ public static String judgeGender(String idNumber) throws IllegalArgumentException{
+ System.out.println(idNumber.length());
+ if(idNumber.length() != 18 && idNumber.length() != 15){
+ return "2";
+ }
+ int gender = 0;
+ if(idNumber.length() == 18){
+ //如果身份证号18位,取身份证号倒数第二位
+ char c = idNumber.charAt(idNumber.length() - 2);
+ gender = Integer.parseInt(String.valueOf(c));
+ }else{
+ //如果身份证号15位,取身份证号最后一位
+ char c = idNumber.charAt(idNumber.length() - 1);
+ gender = Integer.parseInt(String.valueOf(c));
+ }
+ System.out.println("gender = " + gender);
+ if(gender % 2 == 1){
+ return "0";
+ }else{
+ return "1";
+ }
+ }
}
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfo.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfo.java
index 211b0086..b77cc28f 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfo.java
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfo.java
@@ -56,6 +56,9 @@ public class ProProjectInfo extends BaseEntity
@Excel(name = "项目区县")
private String projectRegional;
+ /** 项目包名 */
+ private String projectPackage;
+
/** 项目地址 */
@Excel(name = "项目地址")
private String projectAddress;
@@ -477,6 +480,14 @@ public class ProProjectInfo extends BaseEntity
this.projectDeptsList = projectDeptsList;
}
+ public String getProjectPackage() {
+ return projectPackage;
+ }
+
+ public void setProjectPackage(String projectPackage) {
+ this.projectPackage = projectPackage;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfoSubdepts.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfoSubdepts.java
index 1ae3f853..b59d301e 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfoSubdepts.java
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProProjectInfoSubdepts.java
@@ -37,10 +37,6 @@ public class ProProjectInfoSubdepts extends BaseEntity
@Excel(name = "项目名称")
private String projectName;
- /** 分包单位 */
- @Excel(name = "分包单位")
- private Long subDeptId;
-
/** 分包单位类型 */
@Excel(name = "分包单位类型")
private String subDeptType;
@@ -69,6 +65,17 @@ public class ProProjectInfoSubdepts extends BaseEntity
@Excel(name = "负责人电话")
private String subDeptLeaderPhone;
+ /** 委托书 */
+ @Excel(name = "委托书")
+ private String subDeptLeaderPowerPath;
+
+ /** 营业执照 */
+ @Excel(name = "营业执照")
+ private String businessLicensePath;
+
+ /** 单位详情 */
+ private String subDeptInfos;
+
/** 合同承包内容 */
@Excel(name = "合同承包内容")
private String contractInfos;
@@ -94,6 +101,13 @@ public class ProProjectInfoSubdepts extends BaseEntity
@Excel(name = "删除标识")
private Long isDel;
+ /** 委托人正面照片 */
+ private String leaderCardImgPos;
+ /** 委托人反面照片 */
+ private String leaderCardImgInv;
+ /** 委托人半身照片 */
+ private String leaderUserPicture;
+
public void setId(Long id)
{
this.id = id;
@@ -121,15 +135,7 @@ public class ProProjectInfoSubdepts extends BaseEntity
{
return projectId;
}
- public void setSubDeptId(Long subDeptId)
- {
- this.subDeptId = subDeptId;
- }
- public Long getSubDeptId()
- {
- return subDeptId;
- }
public void setSubDeptType(String subDeptType)
{
this.subDeptType = subDeptType;
@@ -194,6 +200,30 @@ public class ProProjectInfoSubdepts extends BaseEntity
return subDeptLeaderPhone;
}
+ public String getSubDeptLeaderPowerPath() {
+ return subDeptLeaderPowerPath;
+ }
+
+ public void setSubDeptLeaderPowerPath(String subDeptLeaderPowerPath) {
+ this.subDeptLeaderPowerPath = subDeptLeaderPowerPath;
+ }
+
+ public String getBusinessLicensePath() {
+ return businessLicensePath;
+ }
+
+ public void setBusinessLicensePath(String businessLicensePath) {
+ this.businessLicensePath = businessLicensePath;
+ }
+
+ public String getSubDeptInfos() {
+ return subDeptInfos;
+ }
+
+ public void setSubDeptInfos(String subDeptInfos) {
+ this.subDeptInfos = subDeptInfos;
+ }
+
public String getContractInfos() {
return contractInfos;
}
@@ -263,13 +293,36 @@ public class ProProjectInfoSubdepts extends BaseEntity
this.projectName = projectName;
}
+ public String getLeaderCardImgPos() {
+ return leaderCardImgPos;
+ }
+
+ public void setLeaderCardImgPos(String leaderCardImgPos) {
+ this.leaderCardImgPos = leaderCardImgPos;
+ }
+
+ public String getLeaderCardImgInv() {
+ return leaderCardImgInv;
+ }
+
+ public void setLeaderCardImgInv(String leaderCardImgInv) {
+ this.leaderCardImgInv = leaderCardImgInv;
+ }
+
+ public String getLeaderUserPicture() {
+ return leaderUserPicture;
+ }
+
+ public void setLeaderUserPicture(String leaderUserPicture) {
+ this.leaderUserPicture = leaderUserPicture;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("comId", getComId())
.append("projectId", getProjectId())
- .append("subDeptId", getSubDeptId())
.append("subDeptType", getSubDeptType())
.append("subDeptName", getSubDeptName())
.append("subDeptCode", getSubDeptCode())
@@ -277,6 +330,9 @@ public class ProProjectInfoSubdepts extends BaseEntity
.append("subDeptLeaderName", getSubDeptLeaderName())
.append("subDeptLeaderCode", getSubDeptLeaderCode())
.append("subDeptLeaderPhone", getSubDeptLeaderPhone())
+ .append("subDeptLeaderPowerPath", getSubDeptLeaderPowerPath())
+ .append("businessLicensePath", getBusinessLicensePath())
+ .append("subDeptInfos", getSubDeptInfos())
.append("contractInfos", getContractInfos())
.append("useDates", getUseDates())
.append("useStatus", getUseStatus())
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProProjectInfoSubdeptsUsersMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProProjectInfoSubdeptsUsersMapper.java
index e5e21603..fa65c709 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProProjectInfoSubdeptsUsersMapper.java
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProProjectInfoSubdeptsUsersMapper.java
@@ -58,4 +58,12 @@ public interface ProProjectInfoSubdeptsUsersMapper
* @return 结果
*/
public int deleteProProjectInfoSubdeptsUsersByIds(Long[] ids);
+
+ /**
+ * 查询用户是否存在
+ *
+ * @param phonenumber 注册电话
+ * @return 结果
+ */
+ public int findUserByUserPhone(String phonenumber);
}
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml
index 7fc02c71..7ad97600 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml
@@ -15,6 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -71,7 +72,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select pi.id, pi.com_id, sd.dept_name as com_name, pi.dis_dept_id, pi.project_name, pi.project_code, pi.simple_name, pi.project_type, pi.project_level, pi.project_regional, pi.project_address, pi.project_nature, pi.licence_number, pi.project_person, pi.project_person_phone, pi.longitude, pi.latitude, pi.project_time_limit, pi.total_investment, pi.floor_area, pi.total_output_value, pi.planned_completion_time, pi.scheduled_start_time, pi.actual_operating_time, pi.actual_completion_time, pi.contract_amount, pi.paid_amount, pi.on_account_amount, pi.project_schedule, pi.project_summarize, pi.project_qr_code, pi.project_status, pi.project_sort, pi.is_del, pi.create_by, pi.create_time, pi.update_by, pi.update_time, pi.remark
+ select pi.id, pi.com_id, sd.dept_name as com_name, pi.dis_dept_id, pi.project_name, pi.project_code, pi.simple_name, pi.project_type, pi.project_level, pi.project_regional, pi.project_package, pi.project_address, pi.project_nature, pi.licence_number, pi.project_person, pi.project_person_phone, pi.longitude, pi.latitude, pi.project_time_limit, pi.total_investment, pi.floor_area, pi.total_output_value, pi.planned_completion_time, pi.scheduled_start_time, pi.actual_operating_time, pi.actual_completion_time, pi.contract_amount, pi.paid_amount, pi.on_account_amount, pi.project_schedule, pi.project_summarize, pi.project_qr_code, pi.project_status, pi.project_sort, pi.is_del, pi.create_by, pi.create_time, pi.update_by, pi.update_time, pi.remark
from pro_project_info pi
left join sys_dept sd on sd.dept_id = pi.com_id
@@ -100,7 +101,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"