Commit 2ba8dcaf authored by 温志超's avatar 温志超

更新BUG

parent ce7b3fb3
...@@ -60,6 +60,8 @@ public class ProProductQrcodeRecordController extends BaseController ...@@ -60,6 +60,8 @@ public class ProProductQrcodeRecordController extends BaseController
query.eq(StringUtils.isNotEmpty(proProductQrcodeRecordQuery.getClientCode()), "m.client_code", proProductQrcodeRecordQuery.getClientCode()); query.eq(StringUtils.isNotEmpty(proProductQrcodeRecordQuery.getClientCode()), "m.client_code", proProductQrcodeRecordQuery.getClientCode());
query.like(StringUtils.isNotEmpty(proProductQrcodeRecordQuery.getClientName()), "m.client_name", "%" + proProductQrcodeRecordQuery.getClientName() + "%"); query.like(StringUtils.isNotEmpty(proProductQrcodeRecordQuery.getClientName()), "m.client_name", "%" + proProductQrcodeRecordQuery.getClientName() + "%");
query.eq(StringUtils.isNotEmpty(proProductQrcodeRecordQuery.getItemDesc()), "m.item_desc", proProductQrcodeRecordQuery.getItemDesc()); query.eq(StringUtils.isNotEmpty(proProductQrcodeRecordQuery.getItemDesc()), "m.item_desc", proProductQrcodeRecordQuery.getItemDesc());
query.eq(proProductQrcodeRecordQuery.getPrintTime()!=null, "m.print_time", proProductQrcodeRecordQuery.getPrintTime());
List<ProProductQrcodeRecordDto> list = proProductQrcodeRecordService.selectProProductQrcodeRecordDtoList(query); List<ProProductQrcodeRecordDto> list = proProductQrcodeRecordService.selectProProductQrcodeRecordDtoList(query);
return getDataTable(list); return getDataTable(list);
} }
......
...@@ -272,7 +272,7 @@ public class ProTaskMobController extends BaseController { ...@@ -272,7 +272,7 @@ public class ProTaskMobController extends BaseController {
@ApiOperation("验证序列号报工") @ApiOperation("验证序列号报工")
@PostMapping("/validateSerialNo") @PostMapping("/validateSerialNo")
public AjaxResult<Boolean> validateSerialNo(@RequestBody FeedbackValidateSerialNoParams validateSerialNoParams) { public AjaxResult<Boolean> validateSerialNo(@RequestBody FeedbackValidateSerialNoParams validateSerialNoParams) {
proFeedbackService.validateSerialNo(validateSerialNoParams); proFeedbackService.validateSerialNo(validateSerialNoParams,false);
return AjaxResult.success(true); return AjaxResult.success(true);
} }
......
...@@ -76,5 +76,4 @@ public class ProProductQrcodeRecordQuery { ...@@ -76,5 +76,4 @@ public class ProProductQrcodeRecordQuery {
private Date updateTime; private Date updateTime;
} }
...@@ -63,7 +63,7 @@ public interface IProFeedbackService { ...@@ -63,7 +63,7 @@ public interface IProFeedbackService {
* 验证序列号报工 * 验证序列号报工
* @param validateSerialNoParams * @param validateSerialNoParams
*/ */
boolean validateSerialNo(FeedbackValidateSerialNoParams validateSerialNoParams); boolean validateSerialNo(FeedbackValidateSerialNoParams validateSerialNoParams,boolean updateData);
/** /**
* 新增生产报工记录 * 新增生产报工记录
......
...@@ -306,7 +306,7 @@ public class ProFeedbackServiceImpl implements IProFeedbackService { ...@@ -306,7 +306,7 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
} }
@Override @Override
public boolean validateSerialNo(FeedbackValidateSerialNoParams validateSerialNoParams) { public boolean validateSerialNo(FeedbackValidateSerialNoParams validateSerialNoParams,boolean updateData) {
QueryWrapper<ProWorkorder> query = new QueryWrapper<>(); QueryWrapper<ProWorkorder> query = new QueryWrapper<>();
query.eq("t4.task_workunit_id", validateSerialNoParams.getTaskWorkunitId()); query.eq("t4.task_workunit_id", validateSerialNoParams.getTaskWorkunitId());
List<ProWorkorder> listOrder = proWorkorderMapper.selectJoinTaskWorkunitByQw(query); List<ProWorkorder> listOrder = proWorkorderMapper.selectJoinTaskWorkunitByQw(query);
...@@ -327,8 +327,9 @@ public class ProFeedbackServiceImpl implements IProFeedbackService { ...@@ -327,8 +327,9 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
if(feedbackList.size()>0){ if(feedbackList.size()>0){
if(feedbackList.stream().filter(proFeedback -> proFeedback.getQuantityQualify().compareTo(BigDecimal.ZERO) > 0).count() > 0){ if(feedbackList.stream().filter(proFeedback -> proFeedback.getQuantityQualify().compareTo(BigDecimal.ZERO) > 0).count() > 0){
throw new ServiceException(MessageUtils.message("pro.feedback.error.repeat.serialNo.report")); throw new ServiceException(MessageUtils.message("pro.feedback.error.repeat.serialNo.report"));
}else{ }else {
proFeedbackMapper.updateLastFeedback(validateSerialNoParams.getQrcode(),validateSerialNoParams.getTaskId()); if (updateData)
proFeedbackMapper.updateLastFeedback(validateSerialNoParams.getQrcode(),validateSerialNoParams.getTaskId());
return true; return true;
} }
} }
...@@ -709,7 +710,6 @@ public class ProFeedbackServiceImpl implements IProFeedbackService { ...@@ -709,7 +710,6 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
String updateMachineTime = proFeedback.getMachineTime(); String updateMachineTime = proFeedback.getMachineTime();
String oldMachineTime = oldFeedback.getMachineTime(); String oldMachineTime = oldFeedback.getMachineTime();
double v1 = updateQuality.doubleValue() - oldQuality.doubleValue(); double v1 = updateQuality.doubleValue() - oldQuality.doubleValue();
double v2 = updateUnQuality.doubleValue() - oldUnQuality.doubleValue(); double v2 = updateUnQuality.doubleValue() - oldUnQuality.doubleValue();
boolean b3 = Objects.equals(updateMachineTime, oldMachineTime); boolean b3 = Objects.equals(updateMachineTime, oldMachineTime);
...@@ -822,7 +822,8 @@ public class ProFeedbackServiceImpl implements IProFeedbackService { ...@@ -822,7 +822,8 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
} }
proTaskWorkunitService.updateProTaskWorkunit(proTaskWorkunit); proTaskWorkunitService.updateProTaskWorkunit(proTaskWorkunit);
//不允许修改报工时间
proFeedback.setMachineTime(oldFeedback.getMachineTime());
this.updateProFeedback(proFeedback); this.updateProFeedback(proFeedback);
return 1; return 1;
} }
......
...@@ -796,7 +796,7 @@ public class ProTaskServiceImpl implements IProTaskService { ...@@ -796,7 +796,7 @@ public class ProTaskServiceImpl implements IProTaskService {
feedbackValidateSerialNoParams.setQrcode(feedback.getQrcode()); feedbackValidateSerialNoParams.setQrcode(feedback.getQrcode());
feedbackValidateSerialNoParams.setTaskWorkunitId(feedback.getTaskWorkunitId()); feedbackValidateSerialNoParams.setTaskWorkunitId(feedback.getTaskWorkunitId());
feedbackValidateSerialNoParams.setTaskId(feedback.getTaskId()); feedbackValidateSerialNoParams.setTaskId(feedback.getTaskId());
addOneQuantityWait = proFeedbackService.validateSerialNo(feedbackValidateSerialNoParams); addOneQuantityWait = proFeedbackService.validateSerialNo(feedbackValidateSerialNoParams,true);
} }
ProTaskWorkunit taskWorkunit = proTaskWorkunitService.selectProTaskWorkunitByTaskWorkunitId(feedback.getTaskWorkunitId()); ProTaskWorkunit taskWorkunit = proTaskWorkunitService.selectProTaskWorkunitByTaskWorkunitId(feedback.getTaskWorkunitId());
...@@ -960,7 +960,8 @@ public class ProTaskServiceImpl implements IProTaskService { ...@@ -960,7 +960,8 @@ public class ProTaskServiceImpl implements IProTaskService {
} }
); );
proTaskWorkunit.setStatus(TaskWorkunitStatusEnum.FINISHED.getStatus());
proTaskWorkunitService.updateProTaskWorkunit(proTaskWorkunit);
//最后一道工序完工 //最后一道工序完工
if (proTask.getIsLastProcess() != null && proTask.getIsLastProcess() == 1) { if (proTask.getIsLastProcess() != null && proTask.getIsLastProcess() == 1) {
//最后一个批次,回写关联订单状态为已完成 //最后一个批次,回写关联订单状态为已完成
...@@ -1021,7 +1022,20 @@ public class ProTaskServiceImpl implements IProTaskService { ...@@ -1021,7 +1022,20 @@ public class ProTaskServiceImpl implements IProTaskService {
proStartWorkService.updateObj(proTask); proStartWorkService.updateObj(proTask);
} }
this.updateProTask(proTask);
List<ProTaskWorkunit> proTaskWorkunits = proTaskWorkunitMapper.selectProTaskWorkunitByTaskIds(proTaskWorkunit.getTaskId());
if(proTask.getStatus().equals(TaskStatusEnum.FINISHED.getStatus())){
if(proTaskWorkunits.stream().filter(x ->
!x.getStatus().equals(TaskWorkunitStatusEnum.FINISHED.getStatus())
&&!x.getStatus().equals(TaskWorkunitStatusEnum.CLOSE.getStatus())
&&!x.getStatus().equals(TaskWorkunitStatusEnum.CANCEL.getStatus())).count() <= 0){
this.updateProTask(proTask);
}
}else{
this.updateProTask(proTask);
}
} }
......
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