Commit d5da3cb6 authored by chenzhao's avatar chenzhao

补充代码

parent 9957995b
...@@ -32,7 +32,7 @@ public class FailureMaintainDto extends BaseDto { ...@@ -32,7 +32,7 @@ public class FailureMaintainDto extends BaseDto {
private Long maintainPhone; private Long maintainPhone;
@ApiModelProperty(value = "所属部门ID") @ApiModelProperty(value = "所属部门ID")
private String bizId; private Long bizId;
@ApiModelProperty(value = "所属部门") @ApiModelProperty(value = "所属部门")
private String department; private String department;
...@@ -52,7 +52,7 @@ public class FailureMaintainDto extends BaseDto { ...@@ -52,7 +52,7 @@ public class FailureMaintainDto extends BaseDto {
@ApiModelProperty(value = "附件") @ApiModelProperty(value = "附件")
private List<SourceFile> attachment; private List<SourceFile> attachment;
@ApiModelProperty(value = "审核结果条件判断,0同意,1拒绝,2驳回") @ApiModelProperty(value = "审核结果条件判断,0完成,1保存")
private String condition; private String condition;
} }
...@@ -14,5 +14,6 @@ public class Constants { ...@@ -14,5 +14,6 @@ public class Constants {
currentStatusNameMap.put(3,"待验收"); currentStatusNameMap.put(3,"待验收");
currentStatusNameMap.put(4,"已拒绝"); currentStatusNameMap.put(4,"已拒绝");
currentStatusNameMap.put(5,"已完结"); currentStatusNameMap.put(5,"已完结");
currentStatusNameMap.put(6,"维修中");
} }
} }
...@@ -526,7 +526,7 @@ public class FailureDetailsServiceImpl extends BaseService<FailureDetailsDto, Fa ...@@ -526,7 +526,7 @@ public class FailureDetailsServiceImpl extends BaseService<FailureDetailsDto, Fa
} }
public static String buildOrderNo() { public static String buildOrderNo() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newDate = sdf.format(new Date()); String newDate = sdf.format(new Date());
String result = ""; String result = "";
Random random = new Random(); Random random = new Random();
......
...@@ -46,6 +46,8 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F ...@@ -46,6 +46,8 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F
private final Logger logger = LoggerFactory.getLogger(FailureMaintainServiceImpl.class); private final Logger logger = LoggerFactory.getLogger(FailureMaintainServiceImpl.class);
private static String[] MAINTENANCE_STATUS= {"维修完成","维修中"}; private static String[] MAINTENANCE_STATUS= {"维修完成","维修中"};
private static int MAINTENANCE_COMPLETE= 0;
private static int MAINTENANCE_ADD= 1;
private static String[] PROCESS_RESULT = {"验证通过","验证未通过"}; private static String[] PROCESS_RESULT = {"验证通过","验证未通过"};
/** /**
...@@ -66,43 +68,48 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F ...@@ -66,43 +68,48 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F
* 添加维修记录 * 添加维修记录
*/ */
public Object savemodel(FailureMaintainDto failureMaintainDto,ReginParams userInfo) { public Object savemodel(FailureMaintainDto failureMaintainDto,ReginParams userInfo) {
String condition = failureMaintainDto.getCondition();
int conditionStatus = Integer.parseInt(condition);
if (conditionStatus == MAINTENANCE_ADD){
boolean result = failureDetailsService.checkExcuteTaskAuth(failureMaintainDto.getFaultId(), userInfo);
if (!result){
return false;
}
try {
failureMaintainDto.setMaintainMan(userInfo.getUserModel().getUserName());
failureMaintainDto.setMaintainTime(new Date());
failureMaintainDto.setDepartment(userInfo.getDepartment().getDepartmentName());
failureMaintainDto.setBizId(userInfo.getDepartment().getSequenceNbr());
failureMaintainDto.setRecoreType(RECORE_TYPE);
this.createWithModel(failureMaintainDto);
//添加完成后修改保修单状态为待验收
FailureDetailsDto failureDetailsDto = failureDetailsService.queryBySeq(failureMaintainDto.getFaultId());
failureDetailsDto.setCurrentStatus(FailureStatuEnum.IN_MAINTENANCE.getCode());
failureDetailsService.updateWithModel(failureDetailsDto);
boolean result = failureDetailsService.checkExcuteTaskAuth(failureMaintainDto.getFaultId(), userInfo); //添加报修日志
if (!result){ String processResult = MAINTENANCE_STATUS[1];//维修中
return false; Integer processAuditorId = Integer.parseInt(failureMaintainDto.getRecUserId());
} String processAuditorCid = userInfo.getUserModel().getUserName();
try { repairlog(failureMaintainDto.getFaultId(),failureMaintainDto.getMaintainMan(),processAuditorId,userInfo.getDepartment().getSequenceNbr(),failureMaintainDto.getMaintainTime(),
failureMaintainDto.setMaintainMan(userInfo.getUserModel().getUserName()); failureMaintainDto.getDepartment(),processResult,processAuditorCid);
failureMaintainDto.setMaintainTime(new Date());
failureMaintainDto.setDepartment(userInfo.getDepartment().getDepartmentName()); if (ObjectUtils.isNotEmpty(failureMaintainDto.getAttachment())){
failureMaintainDto.setBizId(userInfo.getDepartment().getSequenceNbr()); sourceFileServiceImpl.saveSourceFile(failureMaintainDto.getSequenceNbr(),failureMaintainDto.getAttachment());
failureMaintainDto.setRecoreType(RECORE_TYPE); }
this.createWithModel(failureMaintainDto); failureDetailsService.excuteTask(failureMaintainDto.getFaultId(), userInfo, condition);
//添加完成后修改保修单状态为待验收 }catch (Exception e){
FailureDetailsDto failureDetailsDto = failureDetailsService.queryBySeq(failureMaintainDto.getFaultId()); e.printStackTrace();
failureDetailsDto.setCurrentStatus(FailureStatuEnum.WAITING_ACCEPTANCE.getCode()); e.printStackTrace();
failureDetailsService.updateWithModel(failureDetailsDto); logger.info("添加故障维修信息到数据库失败");
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//添加报修日志 return false ;
String processResult = MAINTENANCE_STATUS[1];//维修中
Integer processAuditorId = Integer.parseInt(failureMaintainDto.getRecUserId());
String processAuditorCid = userInfo.getUserModel().getUserName();
repairlog(failureMaintainDto.getFaultId(),failureMaintainDto.getMaintainMan(),processAuditorId,userInfo.getDepartment().getSequenceNbr(),failureMaintainDto.getMaintainTime(),
failureMaintainDto.getDepartment(),processResult,processAuditorCid);
if (ObjectUtils.isNotEmpty(failureMaintainDto.getAttachment())){
sourceFileServiceImpl.saveSourceFile(failureMaintainDto.getSequenceNbr(),failureMaintainDto.getAttachment());
} }
failureDetailsService.excuteTask(failureMaintainDto.getFaultId(), userInfo, failureMaintainDto.getCondition());
}catch (Exception e){ return true;
e.printStackTrace();
e.printStackTrace();
logger.info("添加故障维修信息到数据库失败");
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false ;
} }
return true; return this.updateStatus(failureMaintainDto,userInfo);
} }
...@@ -113,7 +120,7 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F ...@@ -113,7 +120,7 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F
public Boolean updateStatus(FailureMaintainDto failureMaintainDto,ReginParams userInfo) { public Boolean updateStatus(FailureMaintainDto failureMaintainDto,ReginParams userInfo) {
try { try {
FailureDetailsDto failureDetailsDto = failureDetailsService.queryBySeq(failureMaintainDto.getFaultId()); FailureDetailsDto failureDetailsDto = failureDetailsService.queryBySeq(failureMaintainDto.getFaultId());
failureDetailsDto.setCurrentStatus(FailureStatuEnum.IN_MAINTENANCE.getCode()); failureDetailsDto.setCurrentStatus(FailureStatuEnum.WAITING_ACCEPTANCE.getCode());
this.updateWithModel(failureMaintainDto); this.updateWithModel(failureMaintainDto);
//添加报修日志 //添加报修日志
...@@ -133,7 +140,6 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F ...@@ -133,7 +140,6 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false ; return false ;
} }
return true; return true;
} }
...@@ -145,6 +151,7 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F ...@@ -145,6 +151,7 @@ public class FailureMaintainServiceImpl extends BaseService<FailureMaintainDto,F
boolean result = failureDetailsService.checkExcuteTaskAuth(failureMaintainDto.getFaultId(), userInfo); boolean result = failureDetailsService.checkExcuteTaskAuth(failureMaintainDto.getFaultId(), userInfo);
FailureDetailsDto failureDetailsDto = failureDetailsService.queryBySeq(failureMaintainDto.getFaultId()); FailureDetailsDto failureDetailsDto = failureDetailsService.queryBySeq(failureMaintainDto.getFaultId());
if (result){ if (result){
this.updateWithModel(failureMaintainDto); this.updateWithModel(failureMaintainDto);
//根据status修改状态 //根据status修改状态
String processResult = new String(); String processResult = new String();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment