提交 a9ed218d authored 作者: 133's avatar 133

[清退] 提交代码 1-25

上级 bce9059c
...@@ -61,6 +61,9 @@ public interface DeviceLibraryDao extends JpaRepository<DeviceLibrary, Integer>, ...@@ -61,6 +61,9 @@ public interface DeviceLibraryDao extends JpaRepository<DeviceLibrary, Integer>,
boolean existsAllByPackingIdInAndOwnUnitIn(List<Integer> packingIds,List<String> unitNames); boolean existsAllByPackingIdInAndOwnUnitIn(List<Integer> packingIds,List<String> unitNames);
Integer countAllByModelAndOwnUnitIn(String model,List<String> unitNames);
List<DeviceLibrary> findAllByPackingIdInAndOwnUnit(List<Integer> packingIds,String unitNames); List<DeviceLibrary> findAllByPackingIdInAndOwnUnit(List<Integer> packingIds,String unitNames);
List<DeviceLibrary> findAllByPackingIdInAndOwnUnitIn(List<Integer> packingIds,List<String> unitNames); List<DeviceLibrary> findAllByPackingIdInAndOwnUnitIn(List<Integer> packingIds,List<String> unitNames);
......
...@@ -3,6 +3,7 @@ package com.tykj.dev.device.sendback.controller; ...@@ -3,6 +3,7 @@ package com.tykj.dev.device.sendback.controller;
import com.tykj.dev.config.swagger.AutoDocument; import com.tykj.dev.config.swagger.AutoDocument;
import com.tykj.dev.device.sendback.entity.vo.DeviceIdLIstVo; import com.tykj.dev.device.sendback.entity.vo.DeviceIdLIstVo;
import com.tykj.dev.device.sendback.entity.vo.ModelAndTypeVo; import com.tykj.dev.device.sendback.entity.vo.ModelAndTypeVo;
import com.tykj.dev.device.sendback.entity.vo.RepelManagementVo;
import com.tykj.dev.device.sendback.entity.vo.SendBackOutFormVo; import com.tykj.dev.device.sendback.entity.vo.SendBackOutFormVo;
import com.tykj.dev.device.sendback.service.RepelQueryService; import com.tykj.dev.device.sendback.service.RepelQueryService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -61,19 +62,19 @@ public class RepelQueryController { ...@@ -61,19 +62,19 @@ public class RepelQueryController {
/** /**
* 待清退列表 * 待清退列表
*/ */
@GetMapping(value ="/toRepelList/{unitId}") @PostMapping(value ="/toRepelList")
@ApiOperation(value = "待清退列表", notes = "待清退列表") @ApiOperation(value = "待清退列表", notes = "待清退列表")
public ResponseEntity toRepelList(@PathVariable Integer unitId){ public ResponseEntity toRepelList(@RequestBody RepelManagementVo repelManagementVo){
return ResponseEntity.ok(repelQueryService.toRepelList(unitId)); return ResponseEntity.ok(repelQueryService.toRepelList(repelManagementVo));
} }
/** /**
* 已清退列表 * 已清退列表
*/ */
@GetMapping(value ="/clearedList/{unitId}") @PostMapping(value ="/clearedList")
@ApiOperation(value = "已清退列表", notes = "清退列表") @ApiOperation(value = "已清退列表", notes = "清退列表")
public ResponseEntity clearedList(@PathVariable Integer unitId){ public ResponseEntity clearedList(@RequestBody RepelManagementVo repelManagementVo){
return ResponseEntity.ok(repelQueryService.clearedList(unitId)); return ResponseEntity.ok(repelQueryService.clearedList(repelManagementVo));
} }
// /** // /**
......
...@@ -80,7 +80,7 @@ public class DeviceRepel extends BaseEntity { ...@@ -80,7 +80,7 @@ public class DeviceRepel extends BaseEntity {
* 1。全量清退 2。部分清退 * 1。全量清退 2。部分清退
*/ */
@ApiModelProperty(value = "清退状态 1。全量清退 2。部分清退") @ApiModelProperty(value = "清退状态 1。全量清退 2。部分清退")
private Integer repelStatus; private Integer repelStatus=1;
/** /**
* 发起人名称 * 发起人名称
......
...@@ -226,6 +226,10 @@ public class DeviceRepelDetail extends BaseEntity { ...@@ -226,6 +226,10 @@ public class DeviceRepelDetail extends BaseEntity {
@Column(name = "auditing_feedback",columnDefinition = "TEXT") @Column(name = "auditing_feedback",columnDefinition = "TEXT")
private String auditingFeedback; private String auditingFeedback;
@ApiModelProperty(value = "清退状态",name = "1.清退中,2.清退完成")
private Integer repelStatus;
@Transient @Transient
@ApiModelProperty(value = "装备List") @ApiModelProperty(value = "装备List")
private List<DeviceLibrary> deviceLibraryEntities =new ArrayList<>(); private List<DeviceLibrary> deviceLibraryEntities =new ArrayList<>();
...@@ -234,4 +238,6 @@ public class DeviceRepelDetail extends BaseEntity { ...@@ -234,4 +238,6 @@ public class DeviceRepelDetail extends BaseEntity {
@ApiModelProperty(value = "清退单对象") @ApiModelProperty(value = "清退单对象")
private List<FileRet> billFiles ; private List<FileRet> billFiles ;
} }
package com.tykj.dev.device.sendback.entity.vo; package com.tykj.dev.device.sendback.entity.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.Date;
/** /**
* @author zjm * @author zjm
* @version 1.0.0 * @version 1.0.0
...@@ -17,13 +20,34 @@ import lombok.NoArgsConstructor; ...@@ -17,13 +20,34 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
@ApiModel("清退管理-统计点击列表对象") @ApiModel("清退管理-统计点击列表对象")
public class DevRepelVo { public class DevRepelVo {
/**
* 数据id
*/
private Integer id; private Integer id;
/**
* 名称
*/
private String name; private String name;
/**
* 类型
*/
private String model; private String model;
/**
* 装备序列号
*/
private String code; private String code;
/**
* 形态
*/
private Integer type; private Integer type;
/**
* 清退时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date repelTime;
} }
package com.tykj.dev.device.sendback.entity.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @author zjm
* @version 1.0.0
* @ClassName RepelManagementVo.java
* @Description 清退管理 清退清退vo
* @createTime 2021年01月23日 12:42:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("清退管理 清退清退vo")
public class RepelManagementVo {
@ApiModelProperty(name = "开始清退的年份 默认各式 2020-01-01 00:00:00")
private Long time;
@ApiModelProperty(name = "开始清退的年份 默认各式 2020-01-01 00:00:00")
private Long endTime;
@ApiModelProperty(name = "单位id")
private Integer unitId;
}
...@@ -4,5 +4,9 @@ import com.tykj.dev.device.sendback.entity.domain.DeviceRepelDetail; ...@@ -4,5 +4,9 @@ import com.tykj.dev.device.sendback.entity.domain.DeviceRepelDetail;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.Date;
import java.util.List;
public interface DeviceRepelDetailDao extends JpaRepository<DeviceRepelDetail, Integer>, JpaSpecificationExecutor<DeviceRepelDetail> { public interface DeviceRepelDetailDao extends JpaRepository<DeviceRepelDetail, Integer>, JpaSpecificationExecutor<DeviceRepelDetail> {
List<DeviceRepelDetail> findAllBySendTimeBetweenAndSendUnitIdAndRepelStatus(Date time,Date endTime, Integer unitId, Integer repelStatus);
} }
package com.tykj.dev.device.sendback.service; package com.tykj.dev.device.sendback.service;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
import com.tykj.dev.device.sendback.entity.domain.DeviceRepelDetail; import com.tykj.dev.device.sendback.entity.domain.DeviceRepelDetail;
import java.util.Date;
import java.util.List; import java.util.List;
public interface DeviceRepelDetailService { public interface DeviceRepelDetailService {
...@@ -26,4 +28,9 @@ public interface DeviceRepelDetailService { ...@@ -26,4 +28,9 @@ public interface DeviceRepelDetailService {
DeviceRepelDetail findDeviceRepelDetailNoDev(Integer repelDetailId); DeviceRepelDetail findDeviceRepelDetailNoDev(Integer repelDetailId);
List<DeviceRepelDetail> findAll(); List<DeviceRepelDetail> findAll();
/**
* 根据年份以及单位 查询清退的装备列表
*/
List<DeviceLibrary> findYearAndUnitToDeviceList(Date time,Date endTime,Integer unitId);
} }
...@@ -44,7 +44,7 @@ public interface RepelQueryService { ...@@ -44,7 +44,7 @@ public interface RepelQueryService {
/** /**
* 待清退列表 省 * 待清退列表 省
*/ */
List<ModelNameGroup> toRepelList(Integer unitId); List<ModelNameGroup> toRepelList(RepelManagementVo repelManagementVo);
/** /**
...@@ -55,7 +55,7 @@ public interface RepelQueryService { ...@@ -55,7 +55,7 @@ public interface RepelQueryService {
/** /**
* 已清退列表 * 已清退列表
*/ */
List<ModelNameGroup> clearedList(Integer unitId); List<ModelNameGroup> clearedList(RepelManagementVo repelManagementVo);
/** /**
*省直属任务装备查询接口 (无用) *省直属任务装备查询接口 (无用)
...@@ -69,7 +69,6 @@ public interface RepelQueryService { ...@@ -69,7 +69,6 @@ public interface RepelQueryService {
List<DirectlyUnderNavigation> directlyUnderUnitLeftNavigation(Integer taskId); List<DirectlyUnderNavigation> directlyUnderUnitLeftNavigation(Integer taskId);
/** /**
*省直属任务装备已选择装备列表接口 *省直属任务装备已选择装备列表接口
*/ */
......
...@@ -11,10 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -11,10 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -69,6 +66,17 @@ public class DeviceRepelDetailServiceImpl implements DeviceRepelDetailService { ...@@ -69,6 +66,17 @@ public class DeviceRepelDetailServiceImpl implements DeviceRepelDetailService {
return deviceRepelDetailDao.findAll(); return deviceRepelDetailDao.findAll();
} }
@Override
public List<DeviceLibrary> findYearAndUnitToDeviceList(Date time,Date endTime,Integer unitId) {
List<DeviceLibrary> libraries=new ArrayList<>();
deviceRepelDetailDao.findAllBySendTimeBetweenAndSendUnitIdAndRepelStatus(time,endTime,unitId,2).forEach(
deviceRepelDetail -> {
libraries.addAll(findInvoleDevice(deviceRepelDetail.getDeviceIds()));
}
);
return libraries;
}
private List<DeviceLibrary> findInvoleDevice(String involeDevice){ private List<DeviceLibrary> findInvoleDevice(String involeDevice){
if (involeDevice!=null && !involeDevice.equals(",") ) { if (involeDevice!=null && !involeDevice.equals(",") ) {
......
...@@ -93,6 +93,7 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -93,6 +93,7 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
User user = userService.findByUser(userId); User user = userService.findByUser(userId);
Units units=unitsService.findById(user.getUnitsId()); Units units=unitsService.findById(user.getUnitsId());
Area area=areaService.findByid(units.getAreaId()); Area area=areaService.findByid(units.getAreaId());
List<String> directlUnderUnitNames=new ArrayList<>();
AtomicBoolean directlUnderUnit= new AtomicBoolean(false); AtomicBoolean directlUnderUnit= new AtomicBoolean(false);
AtomicBoolean correspondingLevel= new AtomicBoolean(false); AtomicBoolean correspondingLevel= new AtomicBoolean(false);
deviceRepel.setFielding(StringUtils.ListToString(deviceRepel.getFieldingIds())); deviceRepel.setFielding(StringUtils.ListToString(deviceRepel.getFieldingIds()));
...@@ -108,6 +109,7 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -108,6 +109,7 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
//写入业务日志 //写入业务日志
DeviceRepelDetail deviceRepelDetail=new DeviceRepelDetail(); DeviceRepelDetail deviceRepelDetail=new DeviceRepelDetail();
deviceRepelDetail.setRepelId(deviceRepel1.getId()); deviceRepelDetail.setRepelId(deviceRepel1.getId());
deviceRepelDetail.setRepelStatus(1);
TaskBto taskBto= statsXTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(),deviceRepel.getTitle()); TaskBto taskBto= statsXTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(),deviceRepel.getTitle());
// repelTaskStatisticalService.saveRepelTaskStatistical(new RepelTaskStatistical(deviceRepel1.getId(),null,taskBto.getId(),null,area.getName())); // repelTaskStatisticalService.saveRepelTaskStatistical(new RepelTaskStatistical(deviceRepel1.getId(),null,taskBto.getId(),null,area.getName()));
List<RepelTaskStatistical> list=new ArrayList<>(); List<RepelTaskStatistical> list=new ArrayList<>();
...@@ -121,7 +123,8 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -121,7 +123,8 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
if (unisId != units.getUnitId()) { if (unisId != units.getUnitId()) {
Units units1 = unitsService.findById(unisId); Units units1 = unitsService.findById(unisId);
if (units1.getType() == 2) { if (units1.getType() == 2) {
directlUnderUnit.set(deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(), unitsService.findBySubordinateUnitName(units1.getUnitId()))); directlUnderUnit.set(true);
directlUnderUnitNames.add(units1.getName());
} else if (units1.getType() == 1) { } else if (units1.getType() == 1) {
Area area1 = areaService.findByid(units1.getAreaId()); Area area1 = areaService.findByid(units1.getAreaId());
deviceRepelDetail.setSendUnit(units1.getName()); deviceRepelDetail.setSendUnit(units1.getName());
...@@ -129,7 +132,13 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -129,7 +132,13 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
deviceRepelDetail.setId(null); deviceRepelDetail.setId(null);
if (deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(), unitsService.findBySubordinateUnitName(units1.getUnitId()))) { if (deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(), unitsService.findBySubordinateUnitName(units1.getUnitId()))) {
TaskBto taskBto1 = cityRepelTask(unisId, deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), deviceRepel.getTitle(), taskBto.getId()); TaskBto taskBto1 = cityRepelTask(unisId, deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), deviceRepel.getTitle(), taskBto.getId());
list.add(new RepelTaskStatistical(deviceRepel1.getId(), taskBto.getId(), taskBto1.getId(), 0, area1.getName(), model, "")); Set<ModelCount> modelCounts1=modelCounts;
if (deviceRepel.getRepelStatus()==1){
deviceRepel.getModels().forEach(i->{
modelCounts1.add(new ModelCount(i,deviceLibraryDao.countAllByModelAndOwnUnitIn(i,unitsService.findBySubordinateUnitName(units1.getUnitId()))));
});
}
list.add(new RepelTaskStatistical(deviceRepel1.getId(), taskBto.getId(), taskBto1.getId(), 0, area1.getName(), JacksonUtil.toJSon(modelCounts1), ""));
} }
} }
}else { }else {
...@@ -141,17 +150,23 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -141,17 +150,23 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
deviceRepelDetail.setSendUnitId(units.getUnitId()); deviceRepelDetail.setSendUnitId(units.getUnitId());
deviceRepelDetail.setSendUnit(units.getName()); deviceRepelDetail.setSendUnit(units.getName());
deviceRepelDetail.setId(null); deviceRepelDetail.setId(null);
if (directlUnderUnit.get()){ if (directlUnderUnit.get()&&deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(), directlUnderUnitNames)){
TaskBto taskBto2 = directlyUnderTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), taskBto.getId()); deviceRepel.getModels().forEach(i->{
list.add(new RepelTaskStatistical(deviceRepel1.getId(),taskBto.getId(),taskBto2.getId(),0,"省直属",model,"")); modelCounts.add(new ModelCount(i,deviceLibraryDao.countAllByModelAndOwnUnitIn(i,directlUnderUnitNames)));
});
TaskBto taskBto2 = directlyUnderTask(units.getUnitId(), deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), taskBto.getId(),deviceRepel.getTitle());
list.add(new RepelTaskStatistical(deviceRepel1.getId(), taskBto.getId(), taskBto2.getId(), 0, "省直属", JacksonUtil.toJSon(modelCounts), ""));
} }
deviceRepelDetail.setId(null); deviceRepelDetail.setId(null);
List<String> strings=new ArrayList<>(); List<String> strings=new ArrayList<>();
strings.add(units.getName()); strings.add(units.getName());
if (correspondingLevel.get()&&deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(),strings)){ if (correspondingLevel.get()&&deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(),strings)){
TaskBto taskBto1 = oneselfTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), taskBto.getId()); deviceRepel.getModels().forEach(i->{
list.add(new RepelTaskStatistical(deviceRepel1.getId(),taskBto.getId(),taskBto1.getId(),0,"省本级",model,"")); modelCounts.add(new ModelCount(i,deviceLibraryDao.countAllByModelAndOwnUnitIn(i,strings)));
});
TaskBto taskBto1 = oneselfTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), taskBto.getId(),deviceRepel.getTitle());
list.add(new RepelTaskStatistical(deviceRepel1.getId(),taskBto.getId(),taskBto1.getId(),0,"省本级",JacksonUtil.toJSon(modelCounts),""));
} }
repelTaskStatisticalService.saveAllRepelTaskStatistical(list); repelTaskStatisticalService.saveAllRepelTaskStatistical(list);
...@@ -175,13 +190,13 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -175,13 +190,13 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
DeviceRepelDetail deviceRepelDetail=new DeviceRepelDetail(); DeviceRepelDetail deviceRepelDetail=new DeviceRepelDetail();
deviceRepelDetail.setRepelId(deviceRepel1.getId()); deviceRepelDetail.setRepelId(deviceRepel1.getId());
deviceRepelDetail.setRepelStatus(1);
TaskBto taskBto= cityTotalTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(),deviceRepel.getTitle()); TaskBto taskBto= cityTotalTask(units.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(),deviceRepel.getTitle());
// repelTaskStatisticalService.saveRepelTaskStatistical(new RepelTaskStatistical(deviceRepel1.getId(),null,taskBto.getId(),null,area.getName())); // repelTaskStatisticalService.saveRepelTaskStatistical(new RepelTaskStatistical(deviceRepel1.getId(),null,taskBto.getId(),null,area.getName()));
Set<ModelCount> modelCounts=new HashSet<>(); Set<ModelCount> modelCounts=new HashSet<>();
deviceRepel.getModels().forEach(i->{ deviceRepel.getModels().forEach(i->{
modelCounts.add(new ModelCount(i,0)); modelCounts.add(new ModelCount(i,0));
}); });
String model=JacksonUtil.toJSon(modelCounts);
List<RepelTaskStatistical> list=new ArrayList<>(); List<RepelTaskStatistical> list=new ArrayList<>();
deviceRepel.getTaskScopes().forEach( deviceRepel.getTaskScopes().forEach(
unisId-> { unisId-> {
...@@ -191,9 +206,16 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -191,9 +206,16 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
deviceRepelDetail.setId(null); deviceRepelDetail.setId(null);
deviceRepelDetail.setSendUnit(units1.getName()); deviceRepelDetail.setSendUnit(units1.getName());
deviceRepelDetail.setSendUnitId(units1.getUnitId()); deviceRepelDetail.setSendUnitId(units1.getUnitId());
if (deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(), unitsService.findBySubordinateUnitName(units1.getUnitId()))) { List<String> unitNames= unitsService.findBySubordinateUnitName(units1.getUnitId());
if (deviceLibraryDao.existsAllByPackingIdInAndOwnUnitIn(deviceRepel.getFieldingIds(), unitNames)) {
Set<ModelCount> modelCounts1=modelCounts;
if (deviceRepel.getRepelStatus()==1) {
deviceRepel.getModels().forEach(i -> {
modelCounts1.add(new ModelCount(i, deviceLibraryDao.countAllByModelAndOwnUnitIn(i, unitNames)));
});
}
TaskBto taskBto1 = countyRepelTask(unisId, deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), deviceRepel.getTitle(), taskBto.getId()); TaskBto taskBto1 = countyRepelTask(unisId, deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(), deviceRepel.getTitle(), taskBto.getId());
list.add(new RepelTaskStatistical(deviceRepel1.getId(), taskBto.getId(), taskBto1.getId(), 0, area1.getName(), model, "")); list.add(new RepelTaskStatistical(deviceRepel1.getId(), taskBto.getId(), taskBto1.getId(), 0, area1.getName(), JacksonUtil.toJSon(modelCounts1), ""));
} }
} }
...@@ -218,6 +240,7 @@ public class RepelBusinessServiceImpl implements RepelBusinessService { ...@@ -218,6 +240,7 @@ public class RepelBusinessServiceImpl implements RepelBusinessService {
DeviceRepel deviceRepel1= deviceRepelService.saveDeviceRepel(deviceRepel); DeviceRepel deviceRepel1= deviceRepelService.saveDeviceRepel(deviceRepel);
DeviceRepelDetail deviceRepelDetail=new DeviceRepelDetail(); DeviceRepelDetail deviceRepelDetail=new DeviceRepelDetail();
deviceRepelDetail.setRepelId(deviceRepel1.getId()); deviceRepelDetail.setRepelId(deviceRepel1.getId());
deviceRepelDetail.setRepelStatus(1);
TaskBto taskBto= cityInitiateTask(unitsFather.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(),deviceRepel.getTitle()); TaskBto taskBto= cityInitiateTask(unitsFather.getUnitId(),deviceRepelDetailService.saveDeviceRepelDetail(deviceRepelDetail).getId(),deviceRepel.getTitle());
// repelTaskStatisticalService.saveRepelTaskStatistical(new RepelTaskStatistical(deviceRepel1.getId(),null,taskBto.getId(),null,area.getName())); // repelTaskStatisticalService.saveRepelTaskStatistical(new RepelTaskStatistical(deviceRepel1.getId(),null,taskBto.getId(),null,area.getName()));
// Set<ModelCount> modelCounts=new HashSet<>(); // Set<ModelCount> modelCounts=new HashSet<>();
...@@ -410,6 +433,7 @@ log.info("存储结束{}",System.currentTimeMillis()-time1); ...@@ -410,6 +433,7 @@ log.info("存储结束{}",System.currentTimeMillis()-time1);
deviceRepelDetail.setBillFile(FilesUtil.stringFileToList(storageDeviceRepel.getFileRets())); deviceRepelDetail.setBillFile(FilesUtil.stringFileToList(storageDeviceRepel.getFileRets()));
deviceRepelDetail.setInFile(FilesUtil.stringFileToList(storageDeviceRepel.getInFiles())); deviceRepelDetail.setInFile(FilesUtil.stringFileToList(storageDeviceRepel.getInFiles()));
taskService.moveToEnd(taskBto); taskService.moveToEnd(taskBto);
deviceRepelDetail.setRepelStatus(2);
//判断是否为 市提交 是则为在库 //判断是否为 市提交 是则为在库
//否则为待清退 //否则为待清退
Integer inStock; Integer inStock;
...@@ -453,6 +477,7 @@ log.info("存储结束{}",System.currentTimeMillis()-time1); ...@@ -453,6 +477,7 @@ log.info("存储结束{}",System.currentTimeMillis()-time1);
TaskBto taskBto= taskService.get(taskId); TaskBto taskBto= taskService.get(taskId);
DeviceRepelDetail deviceRepelDetail=deviceRepelDetailService.findDeviceRepelDetail(taskBto.getBillId()); DeviceRepelDetail deviceRepelDetail=deviceRepelDetailService.findDeviceRepelDetail(taskBto.getBillId());
deviceRepelDetail.setBillFile(FilesUtil.stringFileToList(storageDeviceRepel.getFileRets())); deviceRepelDetail.setBillFile(FilesUtil.stringFileToList(storageDeviceRepel.getFileRets()));
deviceRepelDetail.setRepelStatus(2);
taskService.moveToEnd(taskBto); taskService.moveToEnd(taskBto);
StringBuffer ids=new StringBuffer(); StringBuffer ids=new StringBuffer();
List<DeviceLibrary> libraries= deviceLibraryDao.getDeviceLibraryEntitiesByIdIn(storageDeviceRepel.getDeviceIds()); List<DeviceLibrary> libraries= deviceLibraryDao.getDeviceLibraryEntitiesByIdIn(storageDeviceRepel.getDeviceIds());
...@@ -623,10 +648,10 @@ log.info("存储结束{}",System.currentTimeMillis()-time1); ...@@ -623,10 +648,10 @@ log.info("存储结束{}",System.currentTimeMillis()-time1);
* @param parentTaskId 上级taskid * @param parentTaskId 上级taskid
* @return TaskBto * @return TaskBto
*/ */
private TaskBto directlyUnderTask(Integer unitId, Integer repelDetailId, Integer parentTaskId){ private TaskBto directlyUnderTask(Integer unitId, Integer repelDetailId, Integer parentTaskId,String title){
List<Integer> list=new ArrayList<>(); List<Integer> list=new ArrayList<>();
list.add(0); list.add(0);
return taskService.start(new TaskBto(StatusEnum.SEND_BACK_1202.id, "直属单位清退任务", parentTaskId, ".", repelDetailId, BusinessEnum.SEND_BACK.id, unitId, 0, "", list)); return taskService.start(new TaskBto(StatusEnum.SEND_BACK_1202.id, title+"直属单位", parentTaskId, ".", repelDetailId, BusinessEnum.SEND_BACK.id, unitId, 0, "", list));
} }
/** /**
...@@ -636,10 +661,10 @@ log.info("存储结束{}",System.currentTimeMillis()-time1); ...@@ -636,10 +661,10 @@ log.info("存储结束{}",System.currentTimeMillis()-time1);
* @param parentTaskId * @param parentTaskId
* @return * @return
*/ */
private TaskBto oneselfTask(Integer unitId, Integer repelDetailId, Integer parentTaskId){ private TaskBto oneselfTask(Integer unitId, Integer repelDetailId, Integer parentTaskId,String title){
List<Integer> list=new ArrayList<>(); List<Integer> list=new ArrayList<>();
list.add(0); list.add(0);
return taskService.start(new TaskBto(StatusEnum.SEND_BACK_1203.id, "省本级装备清退", parentTaskId, ".", repelDetailId, BusinessEnum.SEND_BACK.id, unitId, 0, "", list)); return taskService.start(new TaskBto(StatusEnum.SEND_BACK_1203.id, title+"省本级", parentTaskId, ".", repelDetailId, BusinessEnum.SEND_BACK.id, unitId, 0, "", list));
} }
......
package com.tykj.dev.device.sendback.service.impl; package com.tykj.dev.device.sendback.service.impl;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.tykj.dev.device.file.service.FilesUtil; import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
...@@ -21,6 +22,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -21,6 +22,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.persistence.Id; import javax.persistence.Id;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -96,9 +99,9 @@ public class RepelQueryServiceImpl implements RepelQueryService { ...@@ -96,9 +99,9 @@ public class RepelQueryServiceImpl implements RepelQueryService {
} }
@Override @Override
public List<ModelNameGroup> toRepelList(Integer unitId) { public List<ModelNameGroup> toRepelList(RepelManagementVo repelManagementVo) {
Units units= unitsService.findById(unitId); Units units= unitsService.findById(repelManagementVo.getUnitId());
return toModelNameGroup(deviceLibraryDao.findAllByOwnUnitAndLocationUnitAndLifeStatus(units.getName(),units.getName(),15)); return toModelNameGroup(deviceLibraryDao.findAllByOwnUnitAndLocationUnitAndLifeStatus(units.getName(),units.getName(),15).stream().filter(deviceLibrary -> deviceLibrary.getUpdateTime().getTime()>=repelManagementVo.getTime()&&deviceLibrary.getUpdateTime().getTime()<=repelManagementVo.getEndTime()).collect(Collectors.toList()));
} }
private List<ModelNameGroup> toModelNameGroup(List<DeviceLibrary> deviceLibraries){ private List<ModelNameGroup> toModelNameGroup(List<DeviceLibrary> deviceLibraries){
...@@ -145,9 +148,9 @@ public class RepelQueryServiceImpl implements RepelQueryService { ...@@ -145,9 +148,9 @@ public class RepelQueryServiceImpl implements RepelQueryService {
@Override @Override
public List<ModelNameGroup> clearedList(Integer unitId) { public List<ModelNameGroup> clearedList(RepelManagementVo repelManagementVo) {
new Date(repelManagementVo.getTime());
return toModelNameGroup(deviceUnitService.findHasRepel(unitId)); return toModelNameGroup(repelDetailService.findYearAndUnitToDeviceList(new Date(repelManagementVo.getTime()),new Date(repelManagementVo.getEndTime()),repelManagementVo.getUnitId()));
} }
@Override @Override
...@@ -204,7 +207,7 @@ public class RepelQueryServiceImpl implements RepelQueryService { ...@@ -204,7 +207,7 @@ public class RepelQueryServiceImpl implements RepelQueryService {
} }
private DevRepelVo devRepelVo(DeviceLibrary deviceLibrary){ private DevRepelVo devRepelVo(DeviceLibrary deviceLibrary){
return new DevRepelVo(deviceLibrary.getId(),deviceLibrary.getName(),deviceLibrary.getModel(),deviceLibrary.getSeqNumber(),deviceLibrary.getType()); return new DevRepelVo(deviceLibrary.getId(),deviceLibrary.getName(),deviceLibrary.getModel(),deviceLibrary.getSeqNumber(),deviceLibrary.getType(),deviceLibrary.getUpdateTime());
} }
private List<DeviceLibrary> findInvoleDevice(String involeDevice){ private List<DeviceLibrary> findInvoleDevice(String involeDevice){
......
...@@ -36,12 +36,22 @@ public class WorkHandover { ...@@ -36,12 +36,22 @@ public class WorkHandover {
/** /**
* 交接人 * 交接人
*/ */
private Integer handoverUserId; private Integer handoverUserAId;
/** /**
* 移交人 * 交接人b
*/ */
private Integer turnOverUserId; private Integer handoverUserBId;
/**
* 移交人a
*/
private Integer turnOverUserAId;
/**
* 移交人b
*/
private Integer turnOverUserBId;
/** /**
* 监交人 * 监交人
......
...@@ -22,17 +22,22 @@ public class WorkHandoverAddVo { ...@@ -22,17 +22,22 @@ public class WorkHandoverAddVo {
/** /**
* 交接人 * 交接人
*/ */
private Integer handoverUserId; private Integer handoverUserAId;
/** /**
* 移交人 * 交接人b
*/ */
private Integer turnOverUserId; private Integer handoverUserBId;
/** /**
* 监交人 * 移交人a
*/ */
private String inUserName; private Integer turnOverUserAId;
/**
* 移交人b
*/
private Integer turnOverUserBId;
public WorkHandover toWorkHandover() { public WorkHandover toWorkHandover() {
......
...@@ -77,7 +77,7 @@ public class WorkHandoverServiceImpl implements WorkHandoverService { ...@@ -77,7 +77,7 @@ public class WorkHandoverServiceImpl implements WorkHandoverService {
workHandover.setFileLists(JacksonUtil.toJSon(workHandoverEndAddVo.getFileLists())); workHandover.setFileLists(JacksonUtil.toJSon(workHandoverEndAddVo.getFileLists()));
workHandover = workHandoverDao.save(workHandover); workHandover = workHandoverDao.save(workHandover);
//把移交人的所有代办任务和跟踪任务替换名称,换成交接人 //把移交人的所有代办任务和跟踪任务替换名称,换成交接人
taskService.workHandover(workHandover.getHandoverUserId(), workHandover.getTurnOverUserId()); taskService.workHandover(workHandover.getHandoverUserAId(), workHandover.getTurnOverUserAId());
//推入完结状态 //推入完结状态
TaskBto taskBto = trainTaskService.selectFatherIsNullAndBillidAndBillType(workHandover.getWorkHandoverId(), BusinessEnum.WORK_HANDOVER.id); TaskBto taskBto = trainTaskService.selectFatherIsNullAndBillidAndBillType(workHandover.getWorkHandoverId(), BusinessEnum.WORK_HANDOVER.id);
taskService.moveToEnd(taskBto); taskService.moveToEnd(taskBto);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论