Browse Source

【工作日志】1.一些字段的调整;2.完成服务类型的curd;3.服务记录-还有导入导出没做

master
wangxianzhang 3 years ago
parent
commit
4768aa55d4
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java
  2. 18
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/workdiaryservice/WorkdiaryServiceQueryFormDTO.java
  3. 4
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/WorkdiaryServiceRecordDTO.java
  4. 25
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceController.java
  5. 40
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceTypeController.java
  6. 7
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/WorkdiaryServiceTypeDao.java
  7. 2
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/WorkdiaryServiceRecordEntity.java
  8. 2
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/WorkdiaryServiceTypeEntity.java
  9. 3
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/WorkdiaryServiceRecordService.java
  10. 5
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/WorkdiaryServiceTypeService.java
  11. 78
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkdiaryServiceRecordServiceImpl.java
  12. 50
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkdiaryServiceTypeServiceImpl.java
  13. 4
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/workdiary_service.sql
  14. 8
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/WorkdiaryServiceTypeDao.xml

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java

@ -871,5 +871,4 @@ public class RedisKeys {
public static String getDhToken() {
return rootPrefix.concat("dh:token");
}
}

18
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/workdiaryservice/WorkdiaryServiceQueryFormDTO.java

@ -1,10 +1,26 @@
package com.epmet.dto.form.workdiaryservice;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
/**
* 工作日志-服务
*/
@Data
public class WorkdiaryServiceQueryFormDTO {
public class WorkdiaryServiceQueryFormDTO extends PageFormDTO {
private String id;
private Short serviceType;
private String gridId;
private String applicantName;
private String applicantAddress;
private String serviceContent;
private String applicantMobile;
private String principalName;
//@DateTimeFormat
//@JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss", timezone = "GMT+8")
//private Date serviceTime;
private String remark;
}

4
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/WorkdiaryServiceRecordDTO.java

@ -30,6 +30,7 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
* 服务类型
*/
private Short serviceType;
private String serviceTypeName;
/**
* 单位ID
@ -40,6 +41,7 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
* 网格ID
*/
private String gridId;
private String gridName;
/**
* 组织ID path
@ -74,7 +76,7 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
/**
* 服务时间
*/
private Date serviceTime;
private String serviceTime;
/**
* 负责人姓名

25
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceRecordController.java → epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceController.java

@ -1,6 +1,7 @@
package com.epmet.controller;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
@ -20,19 +21,20 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;
/**
* 工作日志(服务)-记录
* 工作日志(服务)
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-08-23
*/
@RestController
@RequestMapping("workdiaryService")
public class WorkdiaryServiceRecordController {
public class WorkdiaryServiceController {
@Autowired
private WorkdiaryServiceRecordService workdiaryServiceRecordService;
@ -42,12 +44,21 @@ public class WorkdiaryServiceRecordController {
/**
* 记录-分页
* @param params
* @return
*/
@RequestMapping("/record/page")
public Result<PageData<WorkdiaryServiceRecordDTO>> recordPage(@RequestBody WorkdiaryServiceQueryFormDTO input){
PageData<WorkdiaryServiceRecordDTO> page = workdiaryServiceRecordService.page(null);
public Result<PageData<WorkdiaryServiceRecordDTO>> recordPage(@RequestBody WorkdiaryServiceQueryFormDTO query){
String gridId = query.getGridId();
Short serviceType = query.getServiceType();
String applicantName = query.getApplicantName();
String applicantAddress = query.getApplicantAddress();
String serviceContent = query.getServiceContent();
String applicantMobile = query.getApplicantMobile();
Integer pageNo = query.getPageNo();
Integer pageSize = query.getPageSize();
PageData<WorkdiaryServiceRecordDTO> page = workdiaryServiceRecordService.page(
gridId, serviceType, applicantName, applicantAddress, serviceContent, applicantMobile, pageNo, pageSize);
return new Result<PageData<WorkdiaryServiceRecordDTO>>().ok(page);
}
@ -116,8 +127,8 @@ public class WorkdiaryServiceRecordController {
* @return
*/
@RequestMapping("/serviceType/page")
public Result<PageData<WorkdiaryServiceTypeDTO>> serviceTypePage(@RequestParam Map<String, Object> params){
PageData<WorkdiaryServiceTypeDTO> page = workdiaryServiceTypeService.page(params);
public Result<PageData<WorkdiaryServiceTypeDTO>> serviceTypePage(@RequestBody PageFormDTO input){
PageData<WorkdiaryServiceTypeDTO> page = workdiaryServiceTypeService.page(input.getPageNo(), input.getPageSize());
return new Result<PageData<WorkdiaryServiceTypeDTO>>().ok(page);
}

40
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceTypeController.java

@ -1,40 +0,0 @@
package com.epmet.controller;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.ActSummaryDTO;
import com.epmet.dto.WorkdiaryServiceTypeDTO;
import com.epmet.entity.WorkdiaryServiceTypeExcel;
import com.epmet.service.WorkdiaryServiceTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 工作日志(服务)-服务类型
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-08-23
*/
@RestController
@RequestMapping("workdiaryServiceType")
public class WorkdiaryServiceTypeController {
}

7
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/WorkdiaryServiceTypeDao.java

@ -3,6 +3,7 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.WorkdiaryServiceTypeEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 工作日志(服务)-服务类型
@ -13,4 +14,10 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface WorkdiaryServiceTypeDao extends BaseDao<WorkdiaryServiceTypeEntity> {
/**
* 该客户最大的type是啥
* @param customerId
* @return
*/
Short getMaxType(@Param("customerId") String customerId);
}

2
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/WorkdiaryServiceRecordEntity.java

@ -74,7 +74,7 @@ public class WorkdiaryServiceRecordEntity extends BaseEpmetEntity {
/**
* 服务时间
*/
private Date serviceTime;
private String serviceTime;
/**
* 负责人姓名

2
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/WorkdiaryServiceTypeEntity.java

@ -39,6 +39,6 @@ public class WorkdiaryServiceTypeEntity extends BaseEpmetEntity {
/**
* 是否启用0禁用1启用
*/
private Integer enabled;
private Short enabled;
}

3
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/WorkdiaryServiceRecordService.java

@ -26,6 +26,9 @@ public interface WorkdiaryServiceRecordService extends BaseService<WorkdiaryServ
*/
PageData<WorkdiaryServiceRecordDTO> page(Map<String, Object> params);
PageData<WorkdiaryServiceRecordDTO> page(String gridId, Short serviceType, String applicantName, String applicantAddress,
String serviceContent, String applicantMobile, Integer pageNo, Integer pageSize);
/**
* 默认查询
*

5
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/WorkdiaryServiceTypeService.java

@ -19,12 +19,11 @@ public interface WorkdiaryServiceTypeService extends BaseService<WorkdiaryServic
/**
* 默认分页
*
* @param params
* @return PageData<WorkdiaryServiceTypeDTO>
* @author generator
* @date 2022-08-23
*/
PageData<WorkdiaryServiceTypeDTO> page(Map<String, Object> params);
PageData<WorkdiaryServiceTypeDTO> page(Integer pageNo, Integer pageSize);
/**
* 默认查询
@ -36,6 +35,8 @@ public interface WorkdiaryServiceTypeService extends BaseService<WorkdiaryServic
*/
List<WorkdiaryServiceTypeDTO> list(Map<String, Object> params);
List<WorkdiaryServiceTypeDTO> list(Integer pageNo, Integer pageSize);
/**
* 单条查询
*

78
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkdiaryServiceRecordServiceImpl.java

@ -1,16 +1,32 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.feign.ResultDataResolver;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.EpmetRequestHolder;
import com.epmet.commons.tools.utils.SpringContextUtils;
import com.epmet.dao.WorkdiaryServiceRecordDao;
import com.epmet.dao.WorkdiaryServiceTypeDao;
import com.epmet.dto.IcResiUserDTO;
import com.epmet.dto.WorkdiaryServiceTypeDTO;
import com.epmet.dto.result.WorkdiaryServiceRecordDTO;
import com.epmet.entity.WorkdiaryServiceRecordEntity;
import com.epmet.entity.WorkdiaryServiceTypeEntity;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.redis.WorkdiaryServiceRecordRedis;
import com.epmet.service.WorkdiaryServiceRecordService;
import com.epmet.service.WorkdiaryServiceTypeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -19,6 +35,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
/**
* 工作日志(服务)-记录
@ -27,11 +45,17 @@ import java.util.Map;
* @since v1.0.0 2022-08-23
*/
@Service
public class WorkdiaryServiceRecordServiceImpl extends BaseServiceImpl<WorkdiaryServiceRecordDao, WorkdiaryServiceRecordEntity> implements WorkdiaryServiceRecordService {
public class WorkdiaryServiceRecordServiceImpl extends BaseServiceImpl<WorkdiaryServiceRecordDao, WorkdiaryServiceRecordEntity> implements WorkdiaryServiceRecordService, ResultDataResolver {
@Autowired
private WorkdiaryServiceRecordRedis workdiaryServiceRecordRedis;
@Autowired
private WorkdiaryServiceTypeDao workdiaryServiceTypeDao;
@Autowired
private EpmetUserOpenFeignClient userOpenFeignClient;
@Override
public PageData<WorkdiaryServiceRecordDTO> page(Map<String, Object> params) {
IPage<WorkdiaryServiceRecordEntity> page = baseDao.selectPage(
@ -41,6 +65,31 @@ public class WorkdiaryServiceRecordServiceImpl extends BaseServiceImpl<Workdiary
return getPageData(page, WorkdiaryServiceRecordDTO.class);
}
@Override
public PageData<WorkdiaryServiceRecordDTO> page(String gridId, Short serviceType, String applicantName, String applicantAddress,
String serviceContent, String applicantMobile, Integer pageNo, Integer pageSize) {
LambdaQueryWrapper<WorkdiaryServiceRecordEntity> query = new LambdaQueryWrapper<>();
query.eq(StringUtils.isNotBlank(gridId), WorkdiaryServiceRecordEntity::getGridId, gridId);
query.eq(serviceType != null, WorkdiaryServiceRecordEntity::getServiceType, serviceType);
query.like(StringUtils.isNotBlank(applicantName), WorkdiaryServiceRecordEntity::getApplicantName, applicantName);
query.like(StringUtils.isNotBlank(applicantAddress), WorkdiaryServiceRecordEntity::getApplicantAddress, applicantAddress);
query.like(StringUtils.isNotBlank(serviceContent), WorkdiaryServiceRecordEntity::getServiceContent, serviceContent);
query.like(StringUtils.isNotBlank(applicantMobile), WorkdiaryServiceRecordEntity::getApplicantMobile, applicantMobile);
// 查找类型列表
List<WorkdiaryServiceTypeDTO> stList = SpringContextUtils.getBean(WorkdiaryServiceTypeService.class).list(1, 100);
Map<Short, String> stMap = stList.stream().collect(Collectors.toMap(WorkdiaryServiceTypeDTO::getServiceType, WorkdiaryServiceTypeDTO::getServiceTypeName));
// 查找服务记录
PageHelper.startPage(pageNo, pageSize);
List<WorkdiaryServiceRecordDTO> list = baseDao.selectList(query)
.stream()
.map(e -> convertEntity2DTO(e, stMap))
.collect(Collectors.toList());
return new PageData<>(list, new PageInfo<>(list).getTotal(), pageSize);
}
@Override
public List<WorkdiaryServiceRecordDTO> list(Map<String, Object> params) {
List<WorkdiaryServiceRecordEntity> entityList = baseDao.selectList(getWrapper(params));
@ -60,13 +109,24 @@ public class WorkdiaryServiceRecordServiceImpl extends BaseServiceImpl<Workdiary
@Override
public WorkdiaryServiceRecordDTO get(String id) {
WorkdiaryServiceRecordEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, WorkdiaryServiceRecordDTO.class);
return convertEntity2DTO(entity, null);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(WorkdiaryServiceRecordDTO dto) {
WorkdiaryServiceRecordEntity entity = ConvertUtils.sourceToTarget(dto, WorkdiaryServiceRecordEntity.class);
// orgidPath
Optional.ofNullable(CustomerOrgRedis.getGridInfo(dto.getGridId()))
.ifPresent(gi -> entity.setOrgIdPath(gi.getPids().concat(":").concat(gi.getId())));
IcResiUserDTO applicant = getResultDataOrThrowsException(userOpenFeignClient.getIcResiUserDTO(dto.getApplicantId()), ServiceConstant.EPMET_USER_SERVER,
EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), null, "未找到申请人信息");
if (applicant != null) {
entity.setApplicantName(applicant.getName());
}
insert(entity);
}
@ -84,4 +144,18 @@ public class WorkdiaryServiceRecordServiceImpl extends BaseServiceImpl<Workdiary
baseDao.deleteBatchIds(Arrays.asList(ids));
}
private WorkdiaryServiceRecordDTO convertEntity2DTO(WorkdiaryServiceRecordEntity entity, Map<Short, String> stMap) {
if (stMap == null || stMap.size() == 0) {
// 查找类型列表
List<WorkdiaryServiceTypeDTO> list = SpringContextUtils.getBean(WorkdiaryServiceTypeService.class).list(1, 100);
stMap = list.stream().collect(Collectors.toMap(WorkdiaryServiceTypeDTO::getServiceType, WorkdiaryServiceTypeDTO::getServiceTypeName));
}
WorkdiaryServiceRecordDTO d = ConvertUtils.sourceToTarget(entity, WorkdiaryServiceRecordDTO.class);
Optional.ofNullable(CustomerOrgRedis.getGridInfo(entity.getGridId())).ifPresent((gridInfo) -> d.setGridName(gridInfo.getAgencyName() + gridInfo.getGridName()));
d.setServiceTypeName(stMap.get(entity.getServiceType()));
return d;
}
}

50
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkdiaryServiceTypeServiceImpl.java

@ -1,16 +1,23 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.EpmetRequestHolder;
import com.epmet.dao.WorkdiaryServiceTypeDao;
import com.epmet.dto.WorkdiaryServiceTypeDTO;
import com.epmet.entity.WorkdiaryServiceTypeEntity;
import com.epmet.redis.WorkdiaryServiceTypeRedis;
import com.epmet.service.WorkdiaryServiceTypeService;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -19,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 工作日志(服务)-服务类型
@ -31,14 +39,13 @@ public class WorkdiaryServiceTypeServiceImpl extends BaseServiceImpl<WorkdiarySe
@Autowired
private WorkdiaryServiceTypeRedis workdiaryServiceTypeRedis;
@Autowired
private RedisUtils redisUtils;
@Override
public PageData<WorkdiaryServiceTypeDTO> page(Map<String, Object> params) {
IPage<WorkdiaryServiceTypeEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, WorkdiaryServiceTypeDTO.class);
public PageData<WorkdiaryServiceTypeDTO> page(Integer pageNo, Integer pageSize) {
List<WorkdiaryServiceTypeDTO> list = list(pageNo, pageSize);
return new PageData<>(list, new PageInfo<>(list).getTotal(), pageSize);
}
@Override
@ -48,6 +55,20 @@ public class WorkdiaryServiceTypeServiceImpl extends BaseServiceImpl<WorkdiarySe
return ConvertUtils.sourceToTarget(entityList, WorkdiaryServiceTypeDTO.class);
}
@Override
public List<WorkdiaryServiceTypeDTO> list(Integer pageNo, Integer pageSize) {
LambdaQueryWrapper<WorkdiaryServiceTypeEntity> stQuery = new LambdaQueryWrapper<>();
stQuery.eq(WorkdiaryServiceTypeEntity::getCustomerId, EpmetRequestHolder.getLoginUserCustomerId());
List<WorkdiaryServiceTypeDTO> ds = baseDao.selectList(stQuery).stream().map((e) -> {
WorkdiaryServiceTypeDTO d = new WorkdiaryServiceTypeDTO();
d.setServiceType(e.getServiceType());
d.setServiceTypeName(e.getServiceTypeName());
d.setEnabled(e.getEnabled());
return d;
}).collect(Collectors.toList());
return ds;
}
private QueryWrapper<WorkdiaryServiceTypeEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
@ -66,8 +87,23 @@ public class WorkdiaryServiceTypeServiceImpl extends BaseServiceImpl<WorkdiarySe
@Override
@Transactional(rollbackFor = Exception.class)
public void save(WorkdiaryServiceTypeDTO dto) {
String customerId = EpmetRequestHolder.getLoginUserCustomerId();
// 预先检查
LambdaQueryWrapper<WorkdiaryServiceTypeEntity> query = new LambdaQueryWrapper<>();
query.eq(WorkdiaryServiceTypeEntity::getCustomerId, customerId);
query.eq(WorkdiaryServiceTypeEntity::getServiceTypeName, dto.getServiceTypeName());
if (baseDao.selectCount(query) > 0) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "已存在该类别", "已存在该类别");
}
WorkdiaryServiceTypeEntity entity = ConvertUtils.sourceToTarget(dto, WorkdiaryServiceTypeEntity.class);
insert(entity);
entity.setCustomerId(customerId);
entity.setEnabled(Short.valueOf("1"));
synchronized (this) {
Short max = baseDao.getMaxType(customerId);
entity.setServiceType(++max);
insert(entity);
}
}
@Override

4
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/workdiary_service.sql

@ -3,7 +3,7 @@ CREATE TABLE `workdiary_service_record`
(
`ID` varchar(64) NOT NULL COMMENT '主键',
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id',
`SERVICE_TYPE` tinyint(1) NOT NULL COMMENT '服务类型',
`SERVICE_TYPE` tinyint(3) NOT NULL COMMENT '服务类型',
`AGENCY_ID` varchar(32) NOT NULL COMMENT '单位ID',
`GRID_ID` varchar(32) NOT NULL COMMENT '网格ID',
`ORG_ID_PATH` varchar(255) NOT NULL COMMENT '组织ID path',
@ -31,7 +31,7 @@ CREATE TABLE `workdiary_service_type`
(
`ID` varchar(64) NOT NULL COMMENT '主键',
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id',
`SERVICE_TYPE` tinyint(1) NOT NULL COMMENT '服务类型',
`SERVICE_TYPE` tinyint(3) NOT NULL COMMENT '服务类型',
`SERVICE_TYPE_NAME` varchar(32) NOT NULL COMMENT '服务类型名称',
`ENABLED` tinyint(1) NOT NULL COMMENT '是否启用。0:禁用,1:启用',
`DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除',

8
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/WorkdiaryServiceTypeDao.xml

@ -17,5 +17,11 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<!--该客户最大的type是啥-->
<select id="getMaxType" resultType="java.lang.Short">
select ifnull(max(SERVICE_TYPE), 0) max
from workdiary_service_type
where CUSTOMER_ID = #{customerId}
and DEL_FLAG = '0'
</select>
</mapper>
Loading…
Cancel
Save