forked from luyan/epmet-cloud-lingshan
33 changed files with 829 additions and 36 deletions
@ -0,0 +1,28 @@ |
|||||
|
package com.epmet.commons.tools.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* desc:查询巡查 参数 |
||||
|
* |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2021/6/7 16:23 |
||||
|
*/ |
||||
|
@NoArgsConstructor |
||||
|
@Data |
||||
|
public class MidBaseFormDTO extends PageFormDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 7585836892408288392L; |
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
/** |
||||
|
* 对象id 没有则查询全部 |
||||
|
*/ |
||||
|
private String objectId; |
||||
|
|
||||
|
} |
@ -0,0 +1,58 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.opendata.controller; |
||||
|
|
||||
|
|
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
||||
|
import com.epmet.opendata.dto.form.UpsertPatrolRecordForm; |
||||
|
import com.epmet.opendata.service.PatrolRoutineWorkService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 巡查例行工作 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-12-24 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("patrolroutinework") |
||||
|
public class PatrolRoutineWorkController { |
||||
|
|
||||
|
@Autowired |
||||
|
private PatrolRoutineWorkService patrolRoutineWorkService; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @Author sun |
||||
|
* @Description 巡查信息中间库同步 分页 |
||||
|
**/ |
||||
|
@PostMapping("sync") |
||||
|
public Result getStaffBaseInfo(@RequestBody(required = false) UpsertPatrolRecordForm formDTO) { |
||||
|
ValidatorUtils.validateEntity(formDTO); |
||||
|
patrolRoutineWorkService.insertPatrolRecord(formDTO); |
||||
|
return new Result(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.opendata.dao; |
||||
|
|
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.opendata.entity.PatrolRoutineWorkEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 巡查例行工作 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-12-24 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PatrolRoutineWorkDao extends BaseDao<PatrolRoutineWorkEntity> { |
||||
|
|
||||
|
} |
@ -0,0 +1,154 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.opendata.entity; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 巡查例行工作 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-12-24 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("patrol_routine_work") |
||||
|
public class PatrolRoutineWorkEntity implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id customer.id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 网格ID |
||||
|
*/ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 网格名称 |
||||
|
*/ |
||||
|
private String gridName; |
||||
|
|
||||
|
/** |
||||
|
* 一级工作类型 |
||||
|
*/ |
||||
|
private String firstWorkType; |
||||
|
|
||||
|
/** |
||||
|
* 二级工作类型 |
||||
|
*/ |
||||
|
private String secondWorkType; |
||||
|
|
||||
|
/** |
||||
|
* 事项名称 |
||||
|
*/ |
||||
|
private String eventName; |
||||
|
|
||||
|
/** |
||||
|
* 发生日期 格式为“YYYY-MM-DD” |
||||
|
*/ |
||||
|
private String happenTime; |
||||
|
|
||||
|
/** |
||||
|
* 有无变动(异常)Y:是、N:否 |
||||
|
*/ |
||||
|
private String workResult; |
||||
|
|
||||
|
/** |
||||
|
* 工作内容 |
||||
|
*/ |
||||
|
private String workContent; |
||||
|
|
||||
|
/** |
||||
|
* 重点场所类别 字典值 |
||||
|
*/ |
||||
|
private String keyAreaType; |
||||
|
|
||||
|
/** |
||||
|
* 宗教活动规模 字典值 |
||||
|
*/ |
||||
|
private String regionScale; |
||||
|
|
||||
|
/** |
||||
|
* 重点场所是否发生变动 Y;N |
||||
|
*/ |
||||
|
private String isKeyareaState; |
||||
|
|
||||
|
/** |
||||
|
* 重点人员是否在当地-当事件类型为【特殊人群服务与管理】时必填 |
||||
|
*/ |
||||
|
private String isKeyPeopleLocate; |
||||
|
|
||||
|
/** |
||||
|
* 重点人员现状 |
||||
|
*/ |
||||
|
private String keyPeopleStatus; |
||||
|
|
||||
|
/** |
||||
|
* 发生地 |
||||
|
*/ |
||||
|
private String happenPlace; |
||||
|
|
||||
|
/** |
||||
|
* 经度 |
||||
|
*/ |
||||
|
private String lng; |
||||
|
|
||||
|
/** |
||||
|
* 纬度 |
||||
|
*/ |
||||
|
private String lat; |
||||
|
|
||||
|
/** |
||||
|
* 抽取状态:0是未抽取,1代表已抽取,2是抽取失败 |
||||
|
*/ |
||||
|
private String flag; |
||||
|
|
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updateBy; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updateTime; |
||||
|
|
||||
|
} |
@ -0,0 +1,46 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.opendata.service; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.opendata.dto.form.UpsertPatrolRecordForm; |
||||
|
import com.epmet.opendata.entity.PatrolRoutineWorkEntity; |
||||
|
|
||||
|
/** |
||||
|
* 用户巡查主记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-10-14 |
||||
|
*/ |
||||
|
public interface PatrolRoutineWorkService extends BaseService<PatrolRoutineWorkEntity> { |
||||
|
|
||||
|
/** |
||||
|
* desc:根据条件插入巡查记录 |
||||
|
* @param patrolRecordForm |
||||
|
* @return |
||||
|
*/ |
||||
|
Boolean insertPatrolRecord(UpsertPatrolRecordForm patrolRecordForm); |
||||
|
|
||||
|
/** |
||||
|
* desc:重新加载数据 |
||||
|
* @param customerId |
||||
|
* @return |
||||
|
*/ |
||||
|
Boolean reloadPatrolData(String customerId); |
||||
|
|
||||
|
} |
@ -0,0 +1,203 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.opendata.service.impl; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSON; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.constant.NumConstant; |
||||
|
import com.epmet.commons.tools.constant.StrConstant; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
||||
|
import com.epmet.dto.form.patrol.PatrolQueryFormDTO; |
||||
|
import com.epmet.dto.result.PatrolRoutineWorkResult; |
||||
|
import com.epmet.dto.user.result.MidPatrolRecordResult; |
||||
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
||||
|
import com.epmet.opendata.dao.PatrolRoutineWorkDao; |
||||
|
import com.epmet.opendata.dto.ExDeptDTO; |
||||
|
import com.epmet.opendata.dto.ExUserDTO; |
||||
|
import com.epmet.opendata.dto.form.UpsertPatrolRecordForm; |
||||
|
import com.epmet.opendata.entity.PatrolRoutineWorkEntity; |
||||
|
import com.epmet.opendata.entity.UserPatrolDetailEntity; |
||||
|
import com.epmet.opendata.service.ExDeptService; |
||||
|
import com.epmet.opendata.service.ExUserService; |
||||
|
import com.epmet.opendata.service.PatrolRoutineWorkService; |
||||
|
import com.epmet.opendata.service.UserPatrolDetailService; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.jetbrains.annotations.NotNull; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.util.CollectionUtils; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 用户例行工作主记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-10-14 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
public class PatrolRoutingWorkServiceImpl extends BaseServiceImpl<PatrolRoutineWorkDao, PatrolRoutineWorkEntity> implements PatrolRoutineWorkService { |
||||
|
|
||||
|
@Autowired |
||||
|
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
||||
|
@Autowired |
||||
|
private UserPatrolDetailService userPatrolDetailService; |
||||
|
@Autowired |
||||
|
private ExDeptService exDeptService; |
||||
|
@Autowired |
||||
|
private ExUserService exUserService; |
||||
|
|
||||
|
@Override |
||||
|
public Boolean insertPatrolRecord(UpsertPatrolRecordForm patrolRecordForm) { |
||||
|
log.info("upsertPatrolRecord param:{}", JSON.toJSONString(patrolRecordForm)); |
||||
|
ValidatorUtils.validateEntity(patrolRecordForm); |
||||
|
PatrolQueryFormDTO midPatrolFormDTO = buildParam(patrolRecordForm); |
||||
|
Result<List<PatrolRoutineWorkResult>> record = epmetUserOpenFeignClient.getPatrolRoutineWorkList(midPatrolFormDTO); |
||||
|
if (record == null || !record.success()) { |
||||
|
log.error("获取例行工作记录失败,param:{}", JSON.toJSONString(midPatrolFormDTO)); |
||||
|
return false; |
||||
|
} |
||||
|
Map<String, ExDeptDTO> deptMap = exDeptService.getDeptDTOMap(patrolRecordForm.getCustomerId()); |
||||
|
Map<String, ExUserDTO> userMap = exUserService.getUserDTOMap(patrolRecordForm.getCustomerId()); |
||||
|
List<PatrolRoutineWorkResult> data = record.getData(); |
||||
|
if (CollectionUtils.isEmpty(data)) { |
||||
|
//数据已被删除了
|
||||
|
//暂时设置error 用于排错
|
||||
|
log.error("获取例行工作记录返回为空,param:{}", JSON.toJSONString(midPatrolFormDTO)); |
||||
|
int effectRow = baseDao.deleteById(patrolRecordForm.getId()); |
||||
|
log.warn("del effectRow:{}", effectRow); |
||||
|
return true; |
||||
|
} |
||||
|
insertRecordBatch(data,false, deptMap, userMap); |
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Boolean reloadPatrolData(String customerId) { |
||||
|
int pageNo = NumConstant.ONE; |
||||
|
int pageSize = NumConstant.ONE_THOUSAND; |
||||
|
List<PatrolRoutineWorkResult> resultList = null; |
||||
|
Map<String, ExDeptDTO> deptMap = exDeptService.getDeptDTOMap(customerId); |
||||
|
Map<String, ExUserDTO> userMap = exUserService.getUserDTOMap(customerId); |
||||
|
do { |
||||
|
PatrolQueryFormDTO param = new PatrolQueryFormDTO(); |
||||
|
param.setCustomerId(customerId); |
||||
|
param.setPageNo(pageNo++); |
||||
|
param.setPageSize(pageSize); |
||||
|
Result<List<PatrolRoutineWorkResult>> record = epmetUserOpenFeignClient.getPatrolRoutineWorkList(param); |
||||
|
if (record == null || !record.success()) { |
||||
|
log.error("获取例行工作记录失败,param:{}", JSON.toJSONString(param)); |
||||
|
return false; |
||||
|
} |
||||
|
resultList = record.getData(); |
||||
|
if (CollectionUtils.isEmpty(resultList)){ |
||||
|
log.warn("不存在例行工作记录,param:{}", JSON.toJSONString(param)); |
||||
|
return false; |
||||
|
} |
||||
|
insertRecordBatch(resultList,true, deptMap, userMap); |
||||
|
}while (!CollectionUtils.isEmpty(resultList) && resultList.size()> pageSize ); |
||||
|
|
||||
|
return null; |
||||
|
} |
||||
|
private Boolean insertRecordBatch(List<PatrolRoutineWorkResult> list, boolean isReload, Map<String, ExDeptDTO> deptMap, Map<String, ExUserDTO> userMap){ |
||||
|
List<PatrolRoutineWorkEntity> insertList = new ArrayList<>(); |
||||
|
list.forEach(o-> insertList.add(buildEntity(o, deptMap, userMap))); |
||||
|
//insert
|
||||
|
if (CollectionUtils.isEmpty(insertList)){ |
||||
|
log.error("构建要插入的数据为空,param:{}", JSON.toJSONString(list)); |
||||
|
return false; |
||||
|
} |
||||
|
if (isReload){ |
||||
|
int i = userPatrolDetailService.deleteByCustomerId(list.get(0).getCustomerId()); |
||||
|
log.info("insertRecordBatch del patrol effectRow:{}",i); |
||||
|
} |
||||
|
LambdaQueryWrapper<PatrolRoutineWorkEntity> wrapper = new LambdaQueryWrapper<>(); |
||||
|
wrapper.eq(PatrolRoutineWorkEntity::getCustomerId, list.get(0).getCustomerId()); |
||||
|
int delete = baseDao.delete(wrapper); |
||||
|
log.info("insertRecordBatch del patrol effectRow:{}",delete); |
||||
|
this.saveOrUpdateBatch(insertList, NumConstant.ONE_HUNDRED); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
@NotNull |
||||
|
private UserPatrolDetailEntity buildDetailEntity(MidPatrolRecordResult recordResult) { |
||||
|
UserPatrolDetailEntity detailEntity = new UserPatrolDetailEntity(); |
||||
|
detailEntity.setCustomerId(recordResult.getCustomerId()); |
||||
|
detailEntity.setStaffPatrolRecId(recordResult.getId()); |
||||
|
detailEntity.setRoute(recordResult.getRoute()); |
||||
|
detailEntity.setId(recordResult.getId()); |
||||
|
detailEntity.setRevision(recordResult.getRevision()); |
||||
|
detailEntity.setCreatedBy(recordResult.getCreatedBy()); |
||||
|
detailEntity.setCreatedTime(recordResult.getCreatedTime()); |
||||
|
detailEntity.setUpdatedBy(recordResult.getUpdatedBy()); |
||||
|
detailEntity.setUpdatedTime(recordResult.getUpdatedTime()); |
||||
|
detailEntity.setDelFlag(String.valueOf(recordResult.getDelFlag())); |
||||
|
return detailEntity; |
||||
|
} |
||||
|
|
||||
|
private PatrolRoutineWorkEntity buildEntity(PatrolRoutineWorkResult record, Map<String, ExDeptDTO> deptMap, Map<String, ExUserDTO> userMap) { |
||||
|
PatrolRoutineWorkEntity entity = new PatrolRoutineWorkEntity(); |
||||
|
entity.setCustomerId(record.getCustomerId()); |
||||
|
|
||||
|
ExDeptDTO exDeptDTO = deptMap.getOrDefault(record.getGridId(),new ExDeptDTO()); |
||||
|
entity.setGridId(exDeptDTO.getDeptId() == null ? "":exDeptDTO.getDeptId().toString()); |
||||
|
entity.setGridName(exDeptDTO.getDeptName()); |
||||
|
|
||||
|
|
||||
|
entity.setFirstWorkType(record.getWorkTypeFirstCode()); |
||||
|
entity.setSecondWorkType(record.getWorkTypeSecondCode()); |
||||
|
entity.setEventName(record.getTitle()); |
||||
|
entity.setHappenTime(record.getHappenTime()); |
||||
|
entity.setWorkResult(NumConstant.ONE == record.getIsNormal()? "Y":"N"); |
||||
|
entity.setWorkContent(record.getWorkContent()); |
||||
|
//业务暂时不支持
|
||||
|
entity.setKeyAreaType(StrConstant.EPMETY_STR); |
||||
|
entity.setRegionScale(StrConstant.EPMETY_STR); |
||||
|
entity.setIsKeyareaState(StrConstant.EPMETY_STR); |
||||
|
entity.setIsKeyPeopleLocate(NumConstant.ONE == record.getIsKeyPeopleLocate()?"Y":"N"); |
||||
|
entity.setKeyPeopleStatus(record.getKeyPeopleStatus()); |
||||
|
entity.setHappenPlace(record.getHappenTime()); |
||||
|
entity.setLng(record.getLongitude()); |
||||
|
entity.setLat(record.getLatitude()); |
||||
|
entity.setFlag(NumConstant.ZERO_STR); |
||||
|
entity.setCreateBy(userMap.getOrDefault(record.getCreatedBy(), new ExUserDTO()).getUserId()+""); |
||||
|
entity.setCreateTime(record.getCreatedTime()); |
||||
|
entity.setUpdateBy(userMap.getOrDefault(record.getUpdatedBy(), new ExUserDTO()).getUserId()+""); |
||||
|
entity.setUpdateTime(record.getUpdatedTime()); |
||||
|
entity.setId(record.getId()+"_PY"); |
||||
|
entity.setDelFlag(NumConstant.ZERO_STR); |
||||
|
return entity; |
||||
|
} |
||||
|
|
||||
|
@NotNull |
||||
|
private PatrolQueryFormDTO buildParam(UpsertPatrolRecordForm patrolRecordForm) { |
||||
|
PatrolQueryFormDTO midPatrolFormDTO = new PatrolQueryFormDTO(); |
||||
|
midPatrolFormDTO.setCustomerId(patrolRecordForm.getCustomerId()); |
||||
|
midPatrolFormDTO.setId(patrolRecordForm.getId()); |
||||
|
midPatrolFormDTO.setPageNo(patrolRecordForm.getPageNo()); |
||||
|
midPatrolFormDTO.setPageSize(patrolRecordForm.getPageSize()); |
||||
|
return midPatrolFormDTO; |
||||
|
} |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
<?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="com.epmet.opendata.dao.PatrolRoutineWorkDao"> |
||||
|
|
||||
|
<resultMap type="com.epmet.opendata.entity.PatrolRoutineWorkEntity" id="patrolRoutineWorkMap"> |
||||
|
<result property="id" column="ID"/> |
||||
|
<result property="customerId" column="CUSTOMER_ID"/> |
||||
|
<result property="gridId" column="GRID_ID"/> |
||||
|
<result property="gridName" column="GRID_NAME"/> |
||||
|
<result property="firstWorkType" column="FIRST_WORK_TYPE"/> |
||||
|
<result property="secondWorkType" column="SECOND_WORK_TYPE"/> |
||||
|
<result property="eventName" column="EVENT_NAME"/> |
||||
|
<result property="happenTime" column="HAPPEN_TIME"/> |
||||
|
<result property="workResult" column="WORK_RESULT"/> |
||||
|
<result property="workContent" column="WORK_CONTENT"/> |
||||
|
<result property="keyAreaType" column="KEY_AREA_TYPE"/> |
||||
|
<result property="regionScale" column="REGION_SCALE"/> |
||||
|
<result property="isKeyareaState" column="IS_KEYAREA_STATE"/> |
||||
|
<result property="isKeyPeopleLocate" column="IS_KEY_PEOPLE_LOCATE"/> |
||||
|
<result property="keyPeopleStatus" column="KEY_PEOPLE_STATUS"/> |
||||
|
<result property="happenPlace" column="HAPPEN_PLACE"/> |
||||
|
<result property="lng" column="LNG"/> |
||||
|
<result property="lat" column="LAT"/> |
||||
|
<result property="flag" column="FLAG"/> |
||||
|
<result property="delFlag" column="DEL_FLAG"/> |
||||
|
<result property="revision" column="REVISION"/> |
||||
|
<result property="createBy" column="CREATE_BY"/> |
||||
|
<result property="createTime" column="CREATE_TIME"/> |
||||
|
<result property="updateBy" column="UPDATE_BY"/> |
||||
|
<result property="updateTime" column="UPDATE_TIME"/> |
||||
|
</resultMap> |
||||
|
|
||||
|
|
||||
|
</mapper> |
@ -0,0 +1,29 @@ |
|||||
|
package com.epmet.dto.form.patrol; |
||||
|
|
||||
|
import com.epmet.commons.tools.dto.form.PageFormDTO; |
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* desc:查询巡查 参数 |
||||
|
* |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2021/6/7 16:23 |
||||
|
*/ |
||||
|
@NoArgsConstructor |
||||
|
@Data |
||||
|
public class PatrolQueryFormDTO extends PageFormDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 7585836892408288392L; |
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
/** |
||||
|
* 对象id 没有则查询全部 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
} |
@ -0,0 +1,78 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* desc:例行工作结果 |
||||
|
* |
||||
|
* @Author zxc |
||||
|
* @DateTime 2021/10/19 10:41 上午 |
||||
|
* @DESC |
||||
|
*/ |
||||
|
@Data |
||||
|
public class PatrolRoutineWorkResult implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 6508374707998213266L; |
||||
|
private String id; |
||||
|
|
||||
|
private String customerId; |
||||
|
|
||||
|
private String gridId; |
||||
|
|
||||
|
private String title; |
||||
|
|
||||
|
/** |
||||
|
* 一级工作类型 code |
||||
|
*/ |
||||
|
private String workTypeFirstCode; |
||||
|
|
||||
|
/** |
||||
|
* 耳机工作类型 code |
||||
|
*/ |
||||
|
private String workTypeSecondCode; |
||||
|
|
||||
|
private Integer isNormal; |
||||
|
|
||||
|
private String happenTime; |
||||
|
|
||||
|
private String workContent; |
||||
|
|
||||
|
private String address; |
||||
|
|
||||
|
/** |
||||
|
* 当事件类型为【特殊人群服务与管理】时必填 重点人员是否在当地 |
||||
|
*/ |
||||
|
private Integer isKeyPeopleLocate; |
||||
|
/** |
||||
|
* 当事件类型为【特殊人群服务与管理】时必填 重点人员现状 |
||||
|
*/ |
||||
|
private String keyPeopleStatus; |
||||
|
/** |
||||
|
* 经度 |
||||
|
*/ |
||||
|
private String longitude; |
||||
|
/** |
||||
|
* 纬度 |
||||
|
*/ |
||||
|
private String latitude; |
||||
|
|
||||
|
private Integer revision; |
||||
|
|
||||
|
|
||||
|
private String createdBy; |
||||
|
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
||||
|
private Date createdTime; |
||||
|
|
||||
|
|
||||
|
private String updatedBy; |
||||
|
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
|
||||
|
} |
Loading…
Reference in new issue