|
@@ -7,17 +7,18 @@ import com.platform.common.exception.DeniedException;
|
|
|
import com.platform.common.util.*;
|
|
|
import com.platform.dao.bean.MyPage;
|
|
|
import com.platform.dao.dto.customize.CustomFieldTemplateDataDTO;
|
|
|
-import com.platform.dao.dto.repair.RepairDispatchTemplateData;
|
|
|
-import com.platform.dao.dto.repair.RepairRecordTemplateData;
|
|
|
-import com.platform.dao.dto.repair.RepairStatusTemplateData;
|
|
|
-import com.platform.dao.dto.repair.RepairVerifyRecordTemplateData;
|
|
|
+import com.platform.dao.dto.repair.*;
|
|
|
import com.platform.dao.entity.customize.CustomFieldTemplateData;
|
|
|
+import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
|
+import com.platform.dao.entity.sb.SbInfo;
|
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
|
import com.platform.dao.enums.CustomFieldTemplateDataStatusEnum;
|
|
|
import com.platform.dao.enums.CustomFieldTemplateDataTypeEnum;
|
|
|
import com.platform.dao.enums.SysFileTypeEnum;
|
|
|
import com.platform.dao.mapper.customize.CustomFieldTemplateDataMapper;
|
|
|
+import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
|
import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
|
+import com.platform.dao.mapper.upms.SysUserMapper;
|
|
|
import com.platform.dao.vo.query.customize.CustomFieldTemplateDataVO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import com.platform.service.customize.BaseFormCheckService;
|
|
@@ -45,6 +46,8 @@ import java.util.List;
|
|
|
public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFieldTemplateDataMapper, CustomFieldTemplateData, CustomFieldTemplateDataDTO> implements CustomFieldTemplateDataService {
|
|
|
private SbInfoMapper sbInfoMapper;
|
|
|
private SysFileService sysFileService;
|
|
|
+ private RepairApplicationFormMapper repairApplicationFormMapper;
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
|
|
|
@Override
|
|
|
public int batchDelete(List<String> ids) {
|
|
@@ -189,6 +192,9 @@ public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFi
|
|
|
if (item.getType().equals(SysFileTypeEnum.REPAIR_CHECK_IMGS.getValue())) {
|
|
|
imageList.add(item);
|
|
|
}
|
|
|
+ if (item.getType().equals(SysFileTypeEnum.REPAIR_CHECK_FILES.getValue())) {
|
|
|
+ opinionFiles.add(item);
|
|
|
+ }
|
|
|
});
|
|
|
break;
|
|
|
case CommonConstants.REPAIR_RECORD:
|
|
@@ -230,6 +236,44 @@ public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFi
|
|
|
mapper.updateByPrimaryKeySelective(queryData);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RepairTicketTemplateData getTicketById(String objId) {
|
|
|
+ CustomFieldTemplateData queryData = new CustomFieldTemplateData();
|
|
|
+ queryData.setObjId(objId);
|
|
|
+ queryData.setRemark(CommonConstants.REPAIR_TICKET_RECORD);
|
|
|
+ CustomFieldTemplateData info = mapper.selectOne(queryData);
|
|
|
+ RepairTicketTemplateData data = null;
|
|
|
+ if (info == null){
|
|
|
+ // 没有记录,增加记录值
|
|
|
+ info = new CustomFieldTemplateData();
|
|
|
+ info.setRemark(CommonConstants.REPAIR_TICKET_RECORD);
|
|
|
+ info.setObjId(objId);
|
|
|
+ info.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ info.setCreatedUserName(SecurityUtils.getUserInfo().getUsername());
|
|
|
+ info.setCreatedUserId(SecurityUtils.getUserInfo().getUserId());
|
|
|
+ info.setCreatedTime(LocalDateTime.now());
|
|
|
+ RepairApplicationForm repairApplicationForm = repairApplicationFormMapper.selectById(objId);
|
|
|
+ SbInfo sbInfo = sbInfoMapper.selectByPrimaryKey(repairApplicationForm.getSbId());
|
|
|
+ data = new RepairTicketTemplateData();
|
|
|
+ data.setCaller(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getUserId()).getRealName());
|
|
|
+ data.setCallTime(DateUtils.dateToString(repairApplicationForm.getApplyTime(),DateUtils.PATTERN_YMD));
|
|
|
+ data.setContent(repairApplicationForm.getContent());
|
|
|
+ if(StringUtils.isNotBlank(repairApplicationForm.getDispatchUserId())){
|
|
|
+ data.setDispatcher(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getDispatchUserId()).getRealName());
|
|
|
+ }
|
|
|
+ data.setRepairMan(sysUserMapper.selectByPrimaryKey(repairApplicationForm.getRepairUserId()).getRealName());
|
|
|
+ data.setRepairNo(repairApplicationForm.getNo());
|
|
|
+ data.setSbLocation(repairApplicationForm.getSbCph());
|
|
|
+ data.setSbName(sbInfo.getName());
|
|
|
+ data.setSbNo(sbInfo.getNo());
|
|
|
+ info.setData(JsonUtils.objectToJson(data));
|
|
|
+ mapper.insert(info);
|
|
|
+ }else{
|
|
|
+ data = JsonUtils.jsonToModel(info.getData(),RepairTicketTemplateData.class);
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
private void writeBackToRecord(AbstractPageResultBean<CustomFieldTemplateDataVO> pageInfos){
|
|
|
for(CustomFieldTemplateDataVO vo : pageInfos.getRows()){
|
|
|
RepairRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairRecordTemplateData.class);
|