Browse Source

修改bug

master
ccsens_zhengzhichuan 2 months ago
parent
commit
5453e88f78
  1. 10
      research-admin/src/main/java/com/research/web/controller/client/project/GroupController.java
  2. 11
      research-admin/src/main/java/com/research/web/controller/tenant/TmsLoginController.java
  3. 6
      research-admin/src/main/resources/application.yml
  4. 5
      research-common/src/main/java/com/research/common/constant/CacheConstants.java
  5. 35
      research-common/src/main/java/com/research/common/core/domain/PhoneCode.java
  6. 4
      research-generator/src/main/resources/mbg.xml
  7. 1
      research-system/src/main/java/com/research/system/domain/dto/DocumentDto.java
  8. 3
      research-system/src/main/java/com/research/system/domain/dto/GroupDto.java
  9. 27
      research-system/src/main/java/com/research/system/domain/dto/SmsDto.java
  10. 11
      research-system/src/main/java/com/research/system/domain/po/KtsKtGroup.java
  11. 60
      research-system/src/main/java/com/research/system/domain/po/KtsKtGroupExample.java
  12. 46
      research-system/src/main/java/com/research/system/domain/vo/GroupVO.java
  13. 28
      research-system/src/main/java/com/research/system/domain/vo/SmsVo.java
  14. 5
      research-system/src/main/java/com/research/system/persist/dao/KtsGroupDao.java
  15. 4
      research-system/src/main/java/com/research/system/service/KtsGroupService.java
  16. 3
      research-system/src/main/java/com/research/system/service/TmsLoginService.java
  17. 12
      research-system/src/main/java/com/research/system/service/impl/KtsGroupServiceImpl.java
  18. 68
      research-system/src/main/java/com/research/system/service/impl/TmsLoginServiceImpl.java
  19. 52
      research-system/src/main/resources/mapper/dao/KtsGroupDao.xml
  20. 3
      research-system/src/main/resources/mapper/dao/ProjDocumentDao.xml
  21. 29
      research-system/src/main/resources/mapper/system/KtsKtGroupMapper.xml

10
research-admin/src/main/java/com/research/web/controller/client/project/GroupController.java

@ -191,6 +191,16 @@ public class GroupController {
return JsonResponse.ok(ktsGroupService.queryStudentList(new GroupDto.Query()));
}
@PostMapping("/statistics1")
public JsonResponse<List<GroupVO.GroupStatistics>> statistics1(){
return JsonResponse.ok(ktsGroupService.statistics1());
}
@PostMapping("/zdStatistics")
public JsonResponse<GroupVO.ZdStatistics> zdStatistics(){
return JsonResponse.ok(ktsGroupService.zdStatistics());
}
private void aduit(Long memberId) throws Exception {
//1.流程初始化表单

11
research-admin/src/main/java/com/research/web/controller/tenant/TmsLoginController.java

@ -15,14 +15,18 @@ import com.research.common.utils.SecurityUtils;
import com.research.framework.web.service.SysLoginService;
import com.research.framework.web.service.TokenService;
import com.research.framework.web.service.WebTmsLoginService;
import com.research.system.domain.dto.SmsDto;
import com.research.system.domain.po.TmsTenant;
import com.research.system.domain.vo.SmsVo;
import com.research.system.domain.vo.TmsLoginUserVo;
import com.research.system.service.ISysUserService;
import com.research.system.service.TmsLoginService;
import com.research.system.service.TmsTenantUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -161,4 +165,11 @@ public class TmsLoginController {
public JsonResponse<List<TmsTenant>> query(){
return JsonResponse.ok(dmsLoginService.query());
}
@ApiOperation("获取手机验证码")
@GetMapping("/getSmsCode")
@Anonymous
public JsonResponse<SmsVo.GetSmsCodeVo> getSmsCode(@ApiParam @Validated SmsDto.GetSmsCode dto) {
return JsonResponse.ok(dmsLoginService.sendSmsCode(dto.getPhone()));
}
}

6
research-admin/src/main/resources/application.yml

@ -12,7 +12,11 @@ research:
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
# 验证码发送间隔时间
smsCodeSendIntervalInSeconds: 60
# 短信验证码有效时间
smsCodeExpireInSeconds: 120
smsUrl: http://113.45.159.249:27363/external/sendSms
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080

5
research-common/src/main/java/com/research/common/constant/CacheConstants.java

@ -12,6 +12,11 @@ public class CacheConstants
*/
public static final String LOGIN_TOKEN_KEY = "login_tokens:";
/**
* 手机验证码 redis key
*/
public static final String PHONE_CODE_KEY = "phone_codes:";
/**
* 验证码 redis key
*/

35
research-common/src/main/java/com/research/common/core/domain/PhoneCode.java

@ -0,0 +1,35 @@
package com.research.common.core.domain;
import lombok.Data;
/**
* @author zhangsan
* @date 2022-08-17 15:24
* @description TODO
*/
@Data
public class PhoneCode {
private static final int MIN_SEQUENCE = 11;
private static final int MAX_SEQUENCE = 99;
/**
* 验证码
*/
private String code;
/**
* 序号
*/
private int sequence = MIN_SEQUENCE;
/**
* 创建时间
*/
private Long createTime = System.currentTimeMillis();
/**
* 序号增加
*/
public void incrSequence() {
if(sequence++ >= MAX_SEQUENCE){
sequence = MIN_SEQUENCE;
};
}
}

4
research-generator/src/main/resources/mbg.xml

@ -67,14 +67,14 @@
<!-- <table tableName="ach_achievement" domainObjectName="AchAchievement" enableDeleteByExample="false"/>-->
<!-- <table tableName="ach_achievement_category" domainObjectName="AchAchievementCategory" enableDeleteByExample="false"/>-->
<!-- <table tableName="fud_fund_record" domainObjectName="FudFundRecord" enableDeleteByExample="false"/>-->
<!-- <table tableName="kts_kt_group" domainObjectName="KtsKtGroup" enableDeleteByExample="false"/>-->
<table tableName="kts_kt_group" domainObjectName="KtsKtGroup" enableDeleteByExample="false"/>
<!-- <table tableName="kts_kt_group_member" domainObjectName="KtsKtGroupMember" enableDeleteByExample="false"/>-->
<!-- <table tableName="met_meeting_participant" domainObjectName="MetMeetingParticipant" enableDeleteByExample="false"/>-->
<!-- <table tableName="met_meeting_record" domainObjectName="MetMeetingRecord" enableDeleteByExample="false"/>-->
<!-- <table tableName="prj_proj_document" domainObjectName="PrjProjDocument" enableDeleteByExample="false"/>-->
<!-- <table tableName="prj_proj_info" domainObjectName="PrjProjInfo" enableDeleteByExample="false"/>-->
<!-- <table tableName="prj_proj_org" domainObjectName="PrjProjOrg" enableDeleteByExample="false"/>-->
<table tableName="kts_kt_group_member_aduit" domainObjectName="KtsKtGroupMemberAduit" enableDeleteByExample="false"/>
<!-- <table tableName="kts_kt_group_member_aduit" domainObjectName="KtsKtGroupMemberAduit" enableDeleteByExample="false"/>-->
<!-- <table tableName="srv_message" domainObjectName="SrvMessage" enableDeleteByExample="false"/>-->
<!-- <table tableName="shs_ckwx_category" domainObjectName="ShsCkwxCategory" enableDeleteByExample="false"/>-->
<!-- <table tableName="shs_ckwx_info" domainObjectName="ShsCkwxInfo" enableDeleteByExample="false"/>-->

1
research-system/src/main/java/com/research/system/domain/dto/DocumentDto.java

@ -16,6 +16,7 @@ public class DocumentDto {
public static class Query{
private Long projId;
protected String docName;
private Byte docType;
}
@Data

3
research-system/src/main/java/com/research/system/domain/dto/GroupDto.java

@ -23,6 +23,7 @@ public class GroupDto {
public static class Query {
@ApiModelProperty("合作单位id")
private Long projOrgId;
private Long ktGroupId;
@ApiModelProperty("课题组状态:0-正常,1禁用")
private Byte ktGroupStatus;
@ApiModelProperty("课题组名称")
@ -89,6 +90,8 @@ public class GroupDto {
private List<AddContent> contentList;
private List<AddOutcomes> outcomesList;
private Byte type;
}
@Data

27
research-system/src/main/java/com/research/system/domain/dto/SmsDto.java

@ -0,0 +1,27 @@
package com.research.system.domain.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
* @Author zzc
* @Package com.research.system.domain.dto
* @Date 2026/1/21 15:08
* @description:
*/
public class SmsDto {
@Data
@ApiModel("DTO-获取手机验证码")
public static class GetSmsCode {
@ApiModelProperty("手机号")
@NotBlank(message = "phone不能为空")
@Pattern(regexp = "(?:0|86|\\+86)?1[3-9]\\d{9}", message = "phone格式不正确")
private String phone;
}
}

11
research-system/src/main/java/com/research/system/domain/po/KtsKtGroup.java

@ -40,6 +40,8 @@ public class KtsKtGroup implements Serializable {
private Byte developStatus;
private Byte type;
private static final long serialVersionUID = 1L;
public Long getId() {
@ -186,6 +188,14 @@ public class KtsKtGroup implements Serializable {
this.developStatus = developStatus;
}
public Byte getType() {
return type;
}
public void setType(Byte type) {
this.type = type;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
@ -210,6 +220,7 @@ public class KtsKtGroup implements Serializable {
sb.append(", phone=").append(phone);
sb.append(", planStatus=").append(planStatus);
sb.append(", developStatus=").append(developStatus);
sb.append(", type=").append(type);
sb.append("]");
return sb.toString();
}

60
research-system/src/main/java/com/research/system/domain/po/KtsKtGroupExample.java

@ -1254,6 +1254,66 @@ public class KtsKtGroupExample {
addCriterion("develop_status not between", value1, value2, "developStatus");
return (Criteria) this;
}
public Criteria andTypeIsNull() {
addCriterion("type is null");
return (Criteria) this;
}
public Criteria andTypeIsNotNull() {
addCriterion("type is not null");
return (Criteria) this;
}
public Criteria andTypeEqualTo(Byte value) {
addCriterion("type =", value, "type");
return (Criteria) this;
}
public Criteria andTypeNotEqualTo(Byte value) {
addCriterion("type <>", value, "type");
return (Criteria) this;
}
public Criteria andTypeGreaterThan(Byte value) {
addCriterion("type >", value, "type");
return (Criteria) this;
}
public Criteria andTypeGreaterThanOrEqualTo(Byte value) {
addCriterion("type >=", value, "type");
return (Criteria) this;
}
public Criteria andTypeLessThan(Byte value) {
addCriterion("type <", value, "type");
return (Criteria) this;
}
public Criteria andTypeLessThanOrEqualTo(Byte value) {
addCriterion("type <=", value, "type");
return (Criteria) this;
}
public Criteria andTypeIn(List<Byte> values) {
addCriterion("type in", values, "type");
return (Criteria) this;
}
public Criteria andTypeNotIn(List<Byte> values) {
addCriterion("type not in", values, "type");
return (Criteria) this;
}
public Criteria andTypeBetween(Byte value1, Byte value2) {
addCriterion("type between", value1, value2, "type");
return (Criteria) this;
}
public Criteria andTypeNotBetween(Byte value1, Byte value2) {
addCriterion("type not between", value1, value2, "type");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

46
research-system/src/main/java/com/research/system/domain/vo/GroupVO.java

@ -84,6 +84,8 @@ public class GroupVO {
private long cgIng;
private Byte type;
}
@Data
@ -474,7 +476,51 @@ public class GroupVO {
private int jsy;
}
}
}
@Data
public static class GroupStatistics{
private Long orgId;
private String orgName;
private Long groupId;
private String groupName;
private int num;
private List<Statistics1> groupList;
//支持前端方便对接,显示组织名称
public String getGroupName() {
return orgName;
}
public Long getGroupId() {
return orgId;
}
}
@Data
public static class Statistics1 {
private Long orgId;
private String orgName;
private Long groupId;
private String groupName;
private int num;
}
@Data
public static class ZdStatistics {
private int zd;
private int zdSs;
private int zdBs;
private int zdBsh;
private int by;
private int bySs;
private int byBs;
private int byBsh;
private int total;
public int getTotal() {
return zd + by;
}
}
}

28
research-system/src/main/java/com/research/system/domain/vo/SmsVo.java

@ -0,0 +1,28 @@
package com.research.system.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
* @Author zzc
* @Package com.research.system.domain.dto
* @Date 2026/1/21 15:08
* @description:
*/
public class SmsVo {
@Data
@ApiModel("Vo-获取验证码")
public static class GetSmsCodeVo {
@ApiModelProperty("有效时间")
private int expireInSeconds;
@ApiModelProperty("sendInterval秒内只能发送一次")
private int sendIntervalInSeconds;
@ApiModelProperty("序号")
private int sequence;
}
}

5
research-system/src/main/java/com/research/system/persist/dao/KtsGroupDao.java

@ -47,4 +47,9 @@ public interface KtsGroupDao {
List<GroupVO.Gzryxl> gzryxlStatistics();
List<GroupVO.StudentResult> queryStudentStatistics(GroupDto.Query query);
List<GroupVO.GroupStatistics> statistics1();
GroupVO.ZdStatistics zdStatistics();
}

4
research-system/src/main/java/com/research/system/service/KtsGroupService.java

@ -66,4 +66,8 @@ public interface KtsGroupService {
List<GroupVO.Gzryxl> gzryxlStatistics();
List<GroupVO.StudentResult> queryStudentList(GroupDto.Query query);
List<GroupVO.GroupStatistics> statistics1();
GroupVO.ZdStatistics zdStatistics();
}

3
research-system/src/main/java/com/research/system/service/TmsLoginService.java

@ -3,6 +3,7 @@ package com.research.system.service;
import com.research.common.core.domain.entity.SysUser;
import com.research.system.domain.dto.TmsTenantUserDto;
import com.research.system.domain.po.TmsTenant;
import com.research.system.domain.vo.SmsVo;
import com.research.system.domain.vo.TmsLoginUserVo;
import java.util.List;
@ -47,4 +48,6 @@ public interface TmsLoginService {
TmsLoginUserVo.DmsUserVo selectTenantUserById(Long userId);
List<TmsTenant> query();
SmsVo.GetSmsCodeVo sendSmsCode(String phone);
}

12
research-system/src/main/java/com/research/system/service/impl/KtsGroupServiceImpl.java

@ -539,9 +539,9 @@ public class KtsGroupServiceImpl implements KtsGroupService {
if (CollUtil.isNotEmpty(memberResults)) {
//按照组织分组
Map<Long, List<GroupVO.MemberResult>> collect = memberResults.stream().collect(Collectors.groupingBy(GroupVO.MemberResult::getOrgId));
List<GroupVO.WorkerStatistics.Title> titleList = new ArrayList<>();
for (Map.Entry<Long, List<GroupVO.MemberResult>> entry : collect.entrySet()) {
GroupVO.WorkerStatistics.Title title = new GroupVO.WorkerStatistics.Title();
List<GroupVO.WorkerStatistics.Title> titleList = new ArrayList<>();
title.setOrgId(entry.getKey());
title.setOrgName(entry.getValue().get(0).getProjOrgName());
//判断每个成员的数量
@ -585,5 +585,15 @@ public class KtsGroupServiceImpl implements KtsGroupService {
return ktsGroupDao.queryStudentStatistics(query);
}
@Override
public List<GroupVO.GroupStatistics> statistics1() {
return ktsGroupDao.statistics1();
}
@Override
public GroupVO.ZdStatistics zdStatistics() {
return ktsGroupDao.zdStatistics();
}
}

68
research-system/src/main/java/com/research/system/service/impl/TmsLoginServiceImpl.java

@ -1,19 +1,32 @@
package com.research.system.service.impl;
import cn.hutool.core.map.MapBuilder;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson2.JSON;
import com.research.common.constant.CacheConstants;
import com.research.common.core.domain.PhoneCode;
import com.research.common.core.domain.entity.SysUser;
import com.research.common.core.redis.RedisCache;
import com.research.common.exception.base.BaseException;
import com.research.system.domain.dto.TmsTenantUserDto;
import com.research.system.domain.po.TmsTenant;
import com.research.system.domain.po.TmsTenantExample;
import com.research.system.domain.vo.SmsVo;
import com.research.system.domain.vo.TmsLoginUserVo;
import com.research.system.mapper.SysUserMapper;
import com.research.system.persist.dao.TmsUserDao;
import com.research.system.persist.mapper.TmsTenantMapper;
import com.research.system.persist.mapper.TmsTenantUserMapper;
import com.research.system.service.TmsLoginService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* @Author zzc
@ -21,6 +34,7 @@ import java.util.List;
* @Date 2025/8/5 14:22
* @description:
*/
@Slf4j
@Service
public class TmsLoginServiceImpl implements TmsLoginService {
@ -29,8 +43,13 @@ public class TmsLoginServiceImpl implements TmsLoginService {
@Resource
private TmsTenantMapper tmsTenantMapper;
@Resource
private TmsTenantUserMapper tmsTenantUserMapper;
private RedisCache redisCache;
@Value(value = "${research.smsCodeSendIntervalInSeconds}")
private long smsCodeSendIntervalInSeconds;
@Value(value = "${research.smsCodeExpireInSeconds}")
private long smsCodeExpireInSeconds;
@Value(value = "${research.smsUrl}")
private String smsUrl;
@Override
public boolean checkUserNameUnique(String phone) {
@ -77,4 +96,49 @@ public class TmsLoginServiceImpl implements TmsLoginService {
tmsTenantExample.createCriteria().andDelFlagEqualTo((byte) 0);
return tmsTenantMapper.selectByExample(tmsTenantExample);
}
private String getPhoneCodeKey(String phone) {
return CacheConstants.PHONE_CODE_KEY + phone;
}
@Override
public SmsVo.GetSmsCodeVo sendSmsCode(String phone) {
//1.判断发送间隔时间
PhoneCode phoneCode = redisCache.getCacheObject(getPhoneCodeKey(phone));
if (phoneCode != null) {
if (System.currentTimeMillis() - phoneCode.getCreateTime() < smsCodeSendIntervalInSeconds * 1000) {
throw new BaseException("短信验证码发送太频繁,请稍后再试");
}
}
//2.构造验证码对象
if (phoneCode == null) {
phoneCode = new PhoneCode();
} else {
phoneCode.incrSequence();
}
phoneCode.setCreateTime(System.currentTimeMillis());
phoneCode.setCode(RandomUtil.randomString("0123456789", 4));
//3.发送验证码
log.info("ExternalService-SendSms:{},{},{}",phone,phoneCode.getCode(),smsCodeExpireInSeconds);
String body = HttpRequest.post(smsUrl).body(JSON.toJSONString(
MapBuilder.create(new HashMap<String, Object>(3))
.put("to", phone).put("text", phoneCode.getCode()).put("validSeconds", smsCodeExpireInSeconds).build())
).timeout(5000).execute().body();
System.out.println(body);
//4.将验证码对象放入redis
redisCache.setCacheObject(getPhoneCodeKey(phone), phoneCode, (int) smsCodeExpireInSeconds, TimeUnit.SECONDS);
//5.返回vo对象
SmsVo.GetSmsCodeVo vo = new SmsVo.GetSmsCodeVo();
vo.setExpireInSeconds((int) smsCodeExpireInSeconds);
vo.setSendIntervalInSeconds((int) smsCodeSendIntervalInSeconds);
vo.setSequence(phoneCode.getSequence());
log.debug(phoneCode.getCode());
return vo;
}
}

52
research-system/src/main/resources/mapper/dao/KtsGroupDao.xml

@ -21,6 +21,7 @@
g.plan_status as planStatus,
g.develop_status as developStatus,
g.target,
g.type,
g.plan
from kts_kt_group g
left join
@ -35,6 +36,9 @@
#{item}
</foreach>
</if>
<if test="dto.ktGroupId != null">
and g.id = #{dto.ktGroupId}
</if>
<if test="dto.projOrgId != null">
and g.proj_org_id = #{dto.projOrgId}
</if>
@ -319,4 +323,52 @@
where o.del_flag = 0
group by o.id
</select>
<resultMap id="ResultMap" type="com.research.system.domain.vo.GroupVO$GroupStatistics">
<id property="orgId" column="orgId"/>
<result property="orgName" column="orgName"/>
<collection property="groupList" ofType="com.research.system.domain.vo.GroupVO$Statistics1">
<id property="groupId" column="groupId"/>
<result property="groupName" column="groupName"/>
<result property="num" column="num"/>
</collection>
</resultMap>
<select id="statistics1" resultMap="ResultMap">
SELECT
p.id AS orgId,
p.org_name AS orgName,
k1.id AS groupId,
k1.kt_group_name AS groupName,
IF(COUNT(k2.id)>0, COUNT(k2.id), null) AS num
FROM
prj_proj_org p
LEFT JOIN
kts_kt_group k1 ON p.id = k1.proj_org_id AND k1.parent_kt_id = 0 AND k1.del_flag = 0
LEFT JOIN
kts_kt_group k2 ON k1.id = k2.parent_kt_id AND k2.del_flag = 0
WHERE
p.del_flag = 0
GROUP BY
p.id, k1.id
ORDER BY
p.id, k1.id
</select>
<select id="zdStatistics" resultType="com.research.system.domain.vo.GroupVO$ZdStatistics">
select
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time &lt;= now() and m.category = 1 THEN 1 ELSE 0 END) AS `by`,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time &lt;= now() and m.category = 1 and m.qualification = 5 THEN 1 ELSE 0 END) AS `bySs`,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time &lt;= now() and m.category = 1 and m.qualification = 6 THEN 1 ELSE 0 END) AS `byBs`,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time &lt;= now() and m.category = 1 and m.qualification = 7 THEN 1 ELSE 0 END) AS `byBsh`,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time > now() and m.category = 1 THEN 1 ELSE 0 END) AS zd,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time > now() and m.category = 1 and m.qualification = 5 THEN 1 ELSE 0 END) AS zdSs,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time > now() and m.category = 1 and m.qualification = 6 THEN 1 ELSE 0 END) AS zdBs,
SUM(CASE WHEN m.graduation_time is not null and m.graduation_time > now() and m.category = 1 and m.qualification = 7 THEN 1 ELSE 0 END) AS zdBsh
from prj_proj_org o
left join
kts_kt_group g on g.proj_org_id = o.id and g.del_flag = 0
LEFT JOIN kts_kt_group_member m on m.kt_group_id = g.id
where o.del_flag = 0
</select>
</mapper>

3
research-system/src/main/resources/mapper/dao/ProjDocumentDao.xml

@ -26,5 +26,8 @@
<if test="dto.docName != null and dto.docName != ''">
and doc_name like concat('%',#{dto.docName},'%')
</if>
<if test="dto.docType != null and dto.docType != ''">
and doc_type = #{dto.docType}
</if>
</select>
</mapper>

29
research-system/src/main/resources/mapper/system/KtsKtGroupMapper.xml

@ -20,6 +20,7 @@
<result column="phone" jdbcType="VARCHAR" property="phone" />
<result column="plan_status" jdbcType="TINYINT" property="planStatus" />
<result column="develop_status" jdbcType="TINYINT" property="developStatus" />
<result column="type" jdbcType="TINYINT" property="type" />
</resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.research.system.domain.po.KtsKtGroupWithBLOBs">
<result column="target" jdbcType="LONGVARCHAR" property="target" />
@ -86,7 +87,7 @@
<sql id="Base_Column_List">
id, proj_id, proj_org_id, parent_kt_id, kt_group_name, sort, intro, kt_group_status,
del_flag, create_by, create_time, update_by, update_time, remark, name, phone, plan_status,
develop_status
develop_status, type
</sql>
<sql id="Blob_Column_List">
target, plan
@ -140,14 +141,16 @@
create_by, create_time, update_by,
update_time, remark, name,
phone, plan_status, develop_status,
target, plan)
type, target, plan
)
values (#{id,jdbcType=BIGINT}, #{projId,jdbcType=BIGINT}, #{projOrgId,jdbcType=BIGINT},
#{parentKtId,jdbcType=BIGINT}, #{ktGroupName,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER},
#{intro,jdbcType=VARCHAR}, #{ktGroupStatus,jdbcType=TINYINT}, #{delFlag,jdbcType=TINYINT},
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR},
#{updateTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
#{phone,jdbcType=VARCHAR}, #{planStatus,jdbcType=TINYINT}, #{developStatus,jdbcType=TINYINT},
#{target,jdbcType=LONGVARCHAR}, #{plan,jdbcType=LONGVARCHAR})
#{type,jdbcType=TINYINT}, #{target,jdbcType=LONGVARCHAR}, #{plan,jdbcType=LONGVARCHAR}
)
</insert>
<insert id="insertSelective" parameterType="com.research.system.domain.po.KtsKtGroupWithBLOBs">
insert into kts_kt_group
@ -206,6 +209,9 @@
<if test="developStatus != null">
develop_status,
</if>
<if test="type != null">
type,
</if>
<if test="target != null">
target,
</if>
@ -268,6 +274,9 @@
<if test="developStatus != null">
#{developStatus,jdbcType=TINYINT},
</if>
<if test="type != null">
#{type,jdbcType=TINYINT},
</if>
<if test="target != null">
#{target,jdbcType=LONGVARCHAR},
</if>
@ -339,6 +348,9 @@
<if test="record.developStatus != null">
develop_status = #{record.developStatus,jdbcType=TINYINT},
</if>
<if test="record.type != null">
type = #{record.type,jdbcType=TINYINT},
</if>
<if test="record.target != null">
target = #{record.target,jdbcType=LONGVARCHAR},
</if>
@ -370,6 +382,7 @@
phone = #{record.phone,jdbcType=VARCHAR},
plan_status = #{record.planStatus,jdbcType=TINYINT},
develop_status = #{record.developStatus,jdbcType=TINYINT},
type = #{record.type,jdbcType=TINYINT},
target = #{record.target,jdbcType=LONGVARCHAR},
plan = #{record.plan,jdbcType=LONGVARCHAR}
<if test="_parameter != null">
@ -395,7 +408,8 @@
name = #{record.name,jdbcType=VARCHAR},
phone = #{record.phone,jdbcType=VARCHAR},
plan_status = #{record.planStatus,jdbcType=TINYINT},
develop_status = #{record.developStatus,jdbcType=TINYINT}
develop_status = #{record.developStatus,jdbcType=TINYINT},
type = #{record.type,jdbcType=TINYINT}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -454,6 +468,9 @@
<if test="developStatus != null">
develop_status = #{developStatus,jdbcType=TINYINT},
</if>
<if test="type != null">
type = #{type,jdbcType=TINYINT},
</if>
<if test="target != null">
target = #{target,jdbcType=LONGVARCHAR},
</if>
@ -482,6 +499,7 @@
phone = #{phone,jdbcType=VARCHAR},
plan_status = #{planStatus,jdbcType=TINYINT},
develop_status = #{developStatus,jdbcType=TINYINT},
type = #{type,jdbcType=TINYINT},
target = #{target,jdbcType=LONGVARCHAR},
plan = #{plan,jdbcType=LONGVARCHAR}
where id = #{id,jdbcType=BIGINT}
@ -504,7 +522,8 @@
name = #{name,jdbcType=VARCHAR},
phone = #{phone,jdbcType=VARCHAR},
plan_status = #{planStatus,jdbcType=TINYINT},
develop_status = #{developStatus,jdbcType=TINYINT}
develop_status = #{developStatus,jdbcType=TINYINT},
type = #{type,jdbcType=TINYINT}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>
Loading…
Cancel
Save