|
@@ -34,10 +34,7 @@ import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
-import java.util.Arrays;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.stream.Collectors;
|
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description 自定义报表 service 实现类
|
|
* @Description 自定义报表 service 实现类
|
|
@@ -261,35 +258,82 @@ public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFi
|
|
SbInfo sbInfo = sbInfoMapper.selectByPrimaryKey(repairApplicationForm.getSbId());
|
|
SbInfo sbInfo = sbInfoMapper.selectByPrimaryKey(repairApplicationForm.getSbId());
|
|
data = new RepairTicketTemplateData();
|
|
data = new RepairTicketTemplateData();
|
|
data.setCaller(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getUserId()).getRealName());
|
|
data.setCaller(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getUserId()).getRealName());
|
|
- if(StringUtils.isNotBlank(sbInfo.getPositionId())){
|
|
|
|
- data.setSbPositionName(sbPositionMapper.getById(sbInfo.getPositionId()).getName());
|
|
|
|
- }
|
|
|
|
|
|
+ data.setSbPositionName(repairApplicationForm.getSbPosition());
|
|
data.setCallTime(DateUtils.dateToString(repairApplicationForm.getApplyTime(),DateUtils.PATTERN_YMD));
|
|
data.setCallTime(DateUtils.dateToString(repairApplicationForm.getApplyTime(),DateUtils.PATTERN_YMD));
|
|
data.setContent(repairApplicationForm.getContent());
|
|
data.setContent(repairApplicationForm.getContent());
|
|
if(StringUtils.isNotBlank(repairApplicationForm.getDispatchUserId())){
|
|
if(StringUtils.isNotBlank(repairApplicationForm.getDispatchUserId())){
|
|
data.setDispatcher(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getDispatchUserId()).getRealName());
|
|
data.setDispatcher(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getDispatchUserId()).getRealName());
|
|
}
|
|
}
|
|
- data.setRepairProfessor(repairApplicationForm.getRepairProfessor());
|
|
|
|
|
|
+ // 维修专业
|
|
|
|
+ String[] arr1 = repairApplicationForm.getRepairProfessor().split(",");
|
|
|
|
+ List<Integer> arrays1 = ListUtils.newArrayList();
|
|
|
|
+ for(String s : arr1){
|
|
|
|
+ arrays1.add(Integer.parseInt(s));
|
|
|
|
+ }
|
|
|
|
+ data.setRepairProfessor(arrays1);
|
|
|
|
+ // 涉及特殊作业类型
|
|
String[] arr = repairApplicationForm.getRepairType().split(",");
|
|
String[] arr = repairApplicationForm.getRepairType().split(",");
|
|
List<Integer> arrays = ListUtils.newArrayList();
|
|
List<Integer> arrays = ListUtils.newArrayList();
|
|
for(String s : arr){
|
|
for(String s : arr){
|
|
arrays.add(Integer.parseInt(s));
|
|
arrays.add(Integer.parseInt(s));
|
|
}
|
|
}
|
|
data.setRepairType(arrays);
|
|
data.setRepairType(arrays);
|
|
- data.setRequireHours(repairApplicationForm.getLimitHours());
|
|
|
|
|
|
+ data.setLevel(repairApplicationForm.getLevel());
|
|
data.setRepairMan(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getRepairUserId()).getRealName());
|
|
data.setRepairMan(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getRepairUserId()).getRealName());
|
|
data.setRepairNo(repairApplicationForm.getNo());
|
|
data.setRepairNo(repairApplicationForm.getNo());
|
|
data.setSbLocation(repairApplicationForm.getSbCph());
|
|
data.setSbLocation(repairApplicationForm.getSbCph());
|
|
data.setSbName(sbInfo.getName());
|
|
data.setSbName(sbInfo.getName());
|
|
data.setSbNo(sbInfo.getNo());
|
|
data.setSbNo(sbInfo.getNo());
|
|
|
|
+ data.setTrustDept(repairApplicationForm.getTrustDept());
|
|
|
|
+ data.setPlanStartTime(DateUtils.dateToString(repairApplicationForm.getPlanStartTime(),DateUtils.PATTERN_YMD_HMS));
|
|
|
|
+ data.setPlanEndTime(DateUtils.dateToString(repairApplicationForm.getPlanEndTime(),DateUtils.PATTERN_YMD_HMS));
|
|
info.setData(JsonUtils.objectToJson(data));
|
|
info.setData(JsonUtils.objectToJson(data));
|
|
mapper.insert(info);
|
|
mapper.insert(info);
|
|
}else{
|
|
}else{
|
|
data = JsonUtils.jsonToModel(info.getData(),RepairTicketTemplateData.class);
|
|
data = JsonUtils.jsonToModel(info.getData(),RepairTicketTemplateData.class);
|
|
|
|
+ RepairApplicationForm form = repairApplicationFormMapper.selectByPrimaryKey(objId);
|
|
|
|
+ if(StringUtils.isNotBlank(data.getRepairMan())){
|
|
|
|
+ data.setRepairMan(sysUserMapper.selectByPrimaryKey(form.getRepairUserId()).getRealName());
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(data.getRepairStartTime()) && form.getRepairStartTime() != null){
|
|
|
|
+ data.setRepairStartTime(DateUtils.dateToString(form.getRepairStartTime(),DateUtils.PATTERN_YMD_HMS));
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(data.getRepairEndTime()) && form.getRepairEndTime() != null){
|
|
|
|
+ data.setRepairEndTime(DateUtils.dateToString(form.getRepairEndTime(),DateUtils.PATTERN_YMD_HMS));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return data;
|
|
return data;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void updateTicketByObjectId(RepairTicketTemplateData data) {
|
|
|
|
+ if(StringUtils.isBlank(data.getId())){
|
|
|
|
+ throw new DeniedException("维修ID不能为空");
|
|
|
|
+ }
|
|
|
|
+ // 获取customData
|
|
|
|
+ CustomFieldTemplateData dataQuery = new CustomFieldTemplateData();
|
|
|
|
+ dataQuery.setObjId(data.getId());
|
|
|
|
+ dataQuery.setRemark(CommonConstants.REPAIR_TICKET_RECORD);
|
|
|
|
+ dataQuery = mapper.selectOne(dataQuery);
|
|
|
|
+ if(dataQuery == null){
|
|
|
|
+ throw new DeniedException("该项记录不存在,请排查");
|
|
|
|
+ }
|
|
|
|
+ RepairTicketTemplateData oldData = JsonUtils.jsonToModel(dataQuery.getData(),RepairTicketTemplateData.class);
|
|
|
|
+ oldData.setRepairUnitStatus(data.getRepairUnitStatus());
|
|
|
|
+ oldData.setTrustDeptManager(data.getTrustDeptManager());
|
|
|
|
+ oldData.setValidate(data.getValidate());
|
|
|
|
+ oldData.setRepairContent(data.getRepairContent());
|
|
|
|
+ oldData.setRepairResultContent(data.getRepairResultContent());
|
|
|
|
+ oldData.setExceptionPart(data.getExceptionPart());
|
|
|
|
+ oldData.setExceptions(data.getExceptions());
|
|
|
|
+ oldData.setExceptionStr(data.getExceptionStr());
|
|
|
|
+ oldData.setRepairManager(data.getRepairManager());
|
|
|
|
+ CustomFieldTemplateData updInfo = new CustomFieldTemplateData();
|
|
|
|
+ updInfo.setId(dataQuery.getId());
|
|
|
|
+ updInfo.setData(JsonUtils.objectToJson(oldData));
|
|
|
|
+ mapper.updateByPrimaryKeySelective(updInfo);
|
|
|
|
+ }
|
|
|
|
+
|
|
private void writeBackToRecord(AbstractPageResultBean<CustomFieldTemplateDataVO> pageInfos){
|
|
private void writeBackToRecord(AbstractPageResultBean<CustomFieldTemplateDataVO> pageInfos){
|
|
for(CustomFieldTemplateDataVO vo : pageInfos.getRows()){
|
|
for(CustomFieldTemplateDataVO vo : pageInfos.getRows()){
|
|
RepairRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairRecordTemplateData.class);
|
|
RepairRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairRecordTemplateData.class);
|