|
@@ -6,6 +6,7 @@ import java.util.stream.Collectors;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import cn.ezhizao.common.utils.bean.BeanUtils;
|
|
|
import cn.ezhizao.common.utils.poi.ExcelUtil;
|
|
|
import cn.ezhizao.framework.aspectj.lang.annotation.Log;
|
|
|
import cn.ezhizao.framework.aspectj.lang.enums.BusinessType;
|
|
@@ -25,7 +26,6 @@ import cn.ezhizao.project.business.technologicalProcessDetail.domain.BizTechnolo
|
|
|
import cn.ezhizao.project.business.technologicalProcessDetail.service.IBizTechnologicalProcessDetailService;
|
|
|
import cn.ezhizao.project.system.domain.SysUser;
|
|
|
import cn.ezhizao.project.system.service.ISysUserService;
|
|
|
-import cn.hutool.core.date.DateTime;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -92,10 +92,6 @@ public class BizProcessInspecionController extends BaseController {
|
|
|
private IBizOutsourcedOrderDetailService bizOutsourcedOrderDetailService;
|
|
|
@Resource
|
|
|
private IBizOutsourcedOrderDetailProcessService bizOutsourcedOrderDetailProcessService;
|
|
|
- @Resource
|
|
|
- private RedisCache redisCache;
|
|
|
-
|
|
|
- final private String processInspectionNoKey = "processInspectionCode";
|
|
|
|
|
|
/**
|
|
|
* 查询序检主列表
|
|
@@ -294,34 +290,55 @@ public class BizProcessInspecionController extends BaseController {
|
|
|
bizDayworkItemRejectService.saveBatch(rejects);
|
|
|
//保存咨询信息
|
|
|
|
|
|
- List<BizDayworkItemConsult> consults = processInspecion.getDayworkItemConsults();
|
|
|
+ List<BizDayworkItemConsult> consults = processInspecion.getDayworkItemConsults().stream().filter(item-> item.getId()==null).collect(Collectors.toList());
|
|
|
+ List<BizDayworkItemConsult> needAdd = new ArrayList<>();
|
|
|
if (consults != null && consults.size() > 0) {
|
|
|
for (BizDayworkItemConsult consult : consults) {
|
|
|
- consult.setUserId(user == null ? 0L : user.getUserId());
|
|
|
- consult.setNickName(user == null ? "" : user.getNickName());
|
|
|
- consult.setDayworkId(daywork.getId());
|
|
|
- consult.setProcessInspectionId(processInspecion.getId());
|
|
|
- consult.setProductionPlanId(daywork.getProductionPlanId());
|
|
|
- consult.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
- consult.setProductionPlanDetailSubDetailId(daywork.getProductionPlanDetailSubDetailId());
|
|
|
- consult.setLotId(processInspecion.getLot().getId());
|
|
|
- consult.setLotCode(processInspecion.getLot().getLotCode());
|
|
|
- consult.setDayworkId(daywork.getId());
|
|
|
- consult.setDayworkItemId(dayworkItem.getId());
|
|
|
- consult.setProductId(processInspecion.getLot().getProductId());
|
|
|
- consult.setProductDescription(processInspecion.getLot().getProductDescription());
|
|
|
- consult.setTechnologicalProcessId(processInspecion.getLot().getTechnologicalProcessId());
|
|
|
- consult.setTechnologicalProcessDetailId(dayworkItem.getTechnologicalProcessDetailId());
|
|
|
- consult.setProcessId(dayworkItem.getProcessId());
|
|
|
- consult.setProcessAlias(processInspecion.getLot().getProcessAlias());
|
|
|
- consult.setIsOutsourcedInspection(1);
|
|
|
- consult.setTechnicianId(technicianUser == null ? 0L : technicianUser.getUserId());
|
|
|
+ BizDayworkItemConsult consultInfo = new BizDayworkItemConsult();
|
|
|
+ consultInfo.setStatus(consult.getStatus());
|
|
|
+ consultInfo.setContent(consult.getContent());
|
|
|
+ consultInfo.setConsultDepartment(consult.getConsultDepartment());
|
|
|
+ consultInfo.setUserId(user == null ? 0L : user.getUserId());
|
|
|
+ consultInfo.setNickName(user == null ? "" : user.getNickName());
|
|
|
+ consultInfo.setDayworkId(daywork.getId());
|
|
|
+ consultInfo.setProcessInspectionId(processInspecion.getId());
|
|
|
+ consultInfo.setProductionPlanId(daywork.getProductionPlanId());
|
|
|
+ consultInfo.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
+ consultInfo.setProductionPlanDetailSubDetailId(daywork.getProductionPlanDetailSubDetailId());
|
|
|
+ consultInfo.setLotId(processInspecion.getLot().getId());
|
|
|
+ consultInfo.setLotCode(processInspecion.getLot().getLotCode());
|
|
|
+ consultInfo.setDayworkId(daywork.getId());
|
|
|
+ consultInfo.setDayworkItemId(dayworkItem.getId());
|
|
|
+ consultInfo.setProductId(processInspecion.getLot().getProductId());
|
|
|
+ consultInfo.setProductDescription(processInspecion.getLot().getProductDescription());
|
|
|
+ consultInfo.setTechnologicalProcessId(processInspecion.getLot().getTechnologicalProcessId());
|
|
|
+ consultInfo.setTechnologicalProcessDetailId(dayworkItem.getTechnologicalProcessDetailId());
|
|
|
+ consultInfo.setProcessId(dayworkItem.getProcessId());
|
|
|
+ consultInfo.setProcessAlias(processInspecion.getLot().getProcessAlias());
|
|
|
+ consultInfo.setIsOutsourcedInspection(1);
|
|
|
+ consultInfo.setTechnicianId(technicianUser == null ? 0L : technicianUser.getUserId());
|
|
|
+ needAdd.add(consultInfo);
|
|
|
}
|
|
|
+ bizDayworkItemConsultService.saveBatch(needAdd);
|
|
|
+ List<BizDayworkItemConsultPicture> pictures = new ArrayList<>();
|
|
|
+ needAdd.forEach(ne ->{
|
|
|
+ consults.forEach(item ->{
|
|
|
+ item.getPictures().forEach(info ->{
|
|
|
+ BizDayworkItemConsultPicture consultPicture = new BizDayworkItemConsultPicture();
|
|
|
+ consultPicture.setDayworkItemConsultId(ne.getId());
|
|
|
+ consultPicture.setPictureName(info.getPictureName());
|
|
|
+ consultPicture.setUrl(info.getUrl());
|
|
|
+ pictures.add(consultPicture);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ bizDayworkItemConsultPictureService.saveBatch(pictures);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//修改daywaork信息
|
|
|
dayworkItem.setIsProcessInspection(1);
|
|
|
- return success(bizDayworkItemService.saveOrUpdate(dayworkItem) && bizDayworkItemConsultService.saveOrUpdateBatch(consults));
|
|
|
+ return success(bizDayworkItemService.saveOrUpdate(dayworkItem) );
|
|
|
}
|
|
|
@PostMapping("/getProcessInspectionByDayworkId")
|
|
|
public AjaxResult getProcessInspectionByDayworkId(@RequestBody BizProcessInspecion processInspecion) {
|
|
@@ -426,34 +443,54 @@ public class BizProcessInspecionController extends BaseController {
|
|
|
bizDayworkItemRejectService.saveBatch(rejects);
|
|
|
//保存咨询信息
|
|
|
|
|
|
- List<BizDayworkItemConsult> consults = processInspecion.getDayworkItemConsults();
|
|
|
+ List<BizDayworkItemConsult> consults = processInspecion.getDayworkItemConsults().stream().filter(item-> item.getId()==null).collect(Collectors.toList());
|
|
|
+ List<BizDayworkItemConsult> needAdd = new ArrayList<>();
|
|
|
if (consults != null && consults.size() > 0) {
|
|
|
for (BizDayworkItemConsult consult : consults) {
|
|
|
- consult.setUserId(user == null ? 0L : user.getUserId());
|
|
|
- consult.setNickName(user == null ? "" : user.getNickName());
|
|
|
- consult.setDayworkId(daywork.getId());
|
|
|
- consult.setProcessInspectionId(processInspecion.getId());
|
|
|
- consult.setProductionPlanId(daywork.getProductionPlanId());
|
|
|
- consult.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
- consult.setProductionPlanDetailSubDetailId(daywork.getProductionPlanDetailSubDetailId());
|
|
|
- consult.setLotId(processInspecion.getLot().getId());
|
|
|
- consult.setLotCode(processInspecion.getLot().getLotCode());
|
|
|
- consult.setDayworkId(daywork.getId());
|
|
|
- consult.setDayworkItemId(dayworkItem.getId());
|
|
|
- consult.setProductId(processInspecion.getLot().getProductId());
|
|
|
- consult.setProductDescription(processInspecion.getLot().getProductDescription());
|
|
|
- consult.setTechnologicalProcessId(processInspecion.getLot().getTechnologicalProcessId());
|
|
|
- consult.setTechnologicalProcessDetailId(dayworkItem.getTechnologicalProcessDetailId());
|
|
|
- consult.setProcessId(dayworkItem.getProcessId());
|
|
|
- consult.setProcessAlias(processInspecion.getLot().getProcessAlias());
|
|
|
- consult.setIsProcessInspection(1);
|
|
|
- consult.setTechnicianId(technicianUser == null ? 0L : technicianUser.getUserId());
|
|
|
+ BizDayworkItemConsult consultInfo = new BizDayworkItemConsult();
|
|
|
+ consultInfo.setConsultDepartment(consult.getConsultDepartment());
|
|
|
+ consultInfo.setUserId(user == null ? 0L : user.getUserId());
|
|
|
+ consultInfo.setNickName(user == null ? "" : user.getNickName());
|
|
|
+ consultInfo.setDayworkId(daywork.getId());
|
|
|
+ consultInfo.setContent(consult.getContent());
|
|
|
+ consultInfo.setProcessInspectionId(processInspecion.getId());
|
|
|
+ consultInfo.setProductionPlanId(daywork.getProductionPlanId());
|
|
|
+ consultInfo.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
+ consultInfo.setProductionPlanDetailSubDetailId(daywork.getProductionPlanDetailSubDetailId());
|
|
|
+ consultInfo.setLotId(processInspecion.getLot().getId());
|
|
|
+ consultInfo.setLotCode(processInspecion.getLot().getLotCode());
|
|
|
+ consultInfo.setDayworkId(daywork.getId());
|
|
|
+ consultInfo.setDayworkItemId(dayworkItem.getId());
|
|
|
+ consultInfo.setProductId(processInspecion.getLot().getProductId());
|
|
|
+ consultInfo.setProductDescription(processInspecion.getLot().getProductDescription());
|
|
|
+ consultInfo.setTechnologicalProcessId(processInspecion.getLot().getTechnologicalProcessId());
|
|
|
+ consultInfo.setTechnologicalProcessDetailId(dayworkItem.getTechnologicalProcessDetailId());
|
|
|
+ consultInfo.setProcessId(dayworkItem.getProcessId());
|
|
|
+ consultInfo.setProcessAlias(processInspecion.getLot().getProcessAlias());
|
|
|
+ consultInfo.setIsProcessInspection(1);
|
|
|
+ consultInfo.setTechnicianId(technicianUser == null ? 0L : technicianUser.getUserId());
|
|
|
+ consultInfo.setStatus(consult.getStatus());
|
|
|
+ consultInfo.setPictures(consult.getPictures());
|
|
|
+ needAdd.add(consultInfo);
|
|
|
}
|
|
|
+ bizDayworkItemConsultService.saveBatch(needAdd);
|
|
|
+ List<BizDayworkItemConsultPicture> pictures = new ArrayList<>();
|
|
|
+ needAdd.forEach(ne ->{
|
|
|
+ ne.getPictures().forEach(info ->{
|
|
|
+ BizDayworkItemConsultPicture consultPicture = new BizDayworkItemConsultPicture();
|
|
|
+ consultPicture.setDayworkItemConsultId(ne.getId());
|
|
|
+ consultPicture.setPictureName(info.getPictureName());
|
|
|
+ consultPicture.setUrl(info.getUrl());
|
|
|
+ pictures.add(consultPicture);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ bizDayworkItemConsultPictureService.saveBatch(pictures);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//修改daywaork信息
|
|
|
dayworkItem.setIsProcessInspection(1);
|
|
|
- return success(bizDayworkItemService.saveOrUpdate(dayworkItem) && bizDayworkItemConsultService.saveOrUpdateBatch(consults));
|
|
|
+ return success(bizDayworkItemService.saveOrUpdate(dayworkItem) );
|
|
|
}
|
|
|
|
|
|
private boolean checkOutsourceDayworkItem(Long outsourceOrderDetailId) {
|
|
@@ -749,36 +786,55 @@ public class BizProcessInspecionController extends BaseController {
|
|
|
bizDayworkItemRejectService.save(newRej);
|
|
|
//保存咨询信息
|
|
|
|
|
|
- List<BizDayworkItemConsult> consults = processInspecion.getDayworkItemConsults();
|
|
|
+ List<BizDayworkItemConsult> consults = processInspecion.getDayworkItemConsults().stream().filter(item-> item.getId()==null).collect(Collectors.toList());
|
|
|
+ List<BizDayworkItemConsult> needAdd = new ArrayList<>();
|
|
|
if (consults != null && consults.size() > 0) {
|
|
|
for (BizDayworkItemConsult consult : consults) {
|
|
|
- consult.setUserId(user == null ? 0L : user.getUserId());
|
|
|
- consult.setNickName(user == null ? "" : user.getNickName());
|
|
|
- consult.setDayworkId(daywork.getId());
|
|
|
- consult.setProcessInspectionId(processInspecion.getId());
|
|
|
- consult.setProductionPlanId(daywork.getProductionPlanId());
|
|
|
- consult.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
- consult.setProductionPlanDetailSubDetailId(daywork.getProductionPlanDetailSubDetailId());
|
|
|
- consult.setLotId(processInspecion.getLot().getId());
|
|
|
- consult.setLotCode(processInspecion.getLot().getLotCode());
|
|
|
- consult.setDayworkId(daywork.getId());
|
|
|
- consult.setDayworkItemId(dayworkItem.getId());
|
|
|
- consult.setProductId(processInspecion.getLot().getProductId());
|
|
|
- consult.setProductDescription(processInspecion.getLot().getProductDescription());
|
|
|
- consult.setTechnologicalProcessId(processInspecion.getLot().getTechnologicalProcessId());
|
|
|
- consult.setTechnologicalProcessDetailId(dayworkItem.getTechnologicalProcessDetailId());
|
|
|
- consult.setProcessId(dayworkItem.getProcessId());
|
|
|
- consult.setProcessAlias(processInspecion.getLot().getProcessAlias());
|
|
|
- consult.setIsOutsourcedInspection(1);
|
|
|
- consult.setTechnicianId(technicianUser == null ? 0L : technicianUser.getUserId());
|
|
|
+ BizDayworkItemConsult consultInfo = new BizDayworkItemConsult();
|
|
|
+ consultInfo.setPictures(consult.getPictures());
|
|
|
+ consultInfo.setUserId(user == null ? 0L : user.getUserId());
|
|
|
+ consultInfo.setNickName(user == null ? "" : user.getNickName());
|
|
|
+ consultInfo.setDayworkId(daywork.getId());
|
|
|
+ consultInfo.setContent(consult.getContent());
|
|
|
+ consultInfo.setConsultDepartment(consult.getConsultDepartment());
|
|
|
+ consultInfo.setProcessInspectionId(processInspecion.getId());
|
|
|
+ consultInfo.setProductionPlanId(daywork.getProductionPlanId());
|
|
|
+ consultInfo.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
+ consultInfo.setProductionPlanDetailSubDetailId(daywork.getProductionPlanDetailSubDetailId());
|
|
|
+ consultInfo.setLotId(processInspecion.getLot().getId());
|
|
|
+ consultInfo.setLotCode(processInspecion.getLot().getLotCode());
|
|
|
+ consultInfo.setDayworkId(daywork.getId());
|
|
|
+ consultInfo.setDayworkItemId(dayworkItem.getId());
|
|
|
+ consultInfo.setProductId(processInspecion.getLot().getProductId());
|
|
|
+ consultInfo.setProductDescription(processInspecion.getLot().getProductDescription());
|
|
|
+ consultInfo.setTechnologicalProcessId(processInspecion.getLot().getTechnologicalProcessId());
|
|
|
+ consultInfo.setTechnologicalProcessDetailId(dayworkItem.getTechnologicalProcessDetailId());
|
|
|
+ consultInfo.setProcessId(dayworkItem.getProcessId());
|
|
|
+ consultInfo.setProcessAlias(processInspecion.getLot().getProcessAlias());
|
|
|
+ consultInfo.setIsOutsourcedInspection(1);
|
|
|
+ consultInfo.setTechnicianId(technicianUser == null ? 0L : technicianUser.getUserId());
|
|
|
+ needAdd.add(consultInfo);
|
|
|
}
|
|
|
+ bizDayworkItemConsultService.saveBatch(needAdd);
|
|
|
+ List<BizDayworkItemConsultPicture> pictures = new ArrayList<>();
|
|
|
+ needAdd.forEach(ne ->{
|
|
|
+ ne.getPictures().forEach(info ->{
|
|
|
+ BizDayworkItemConsultPicture consultPicture = new BizDayworkItemConsultPicture();
|
|
|
+ consultPicture.setDayworkItemConsultId(ne.getId());
|
|
|
+ consultPicture.setPictureName(info.getPictureName());
|
|
|
+ consultPicture.setUrl(info.getUrl());
|
|
|
+ pictures.add(consultPicture);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ bizDayworkItemConsultPictureService.saveBatch(pictures);
|
|
|
}
|
|
|
|
|
|
//修改daywaork信息
|
|
|
dayworkItem.setIsProcessInspection(1);
|
|
|
- return success(bizDayworkItemService.saveOrUpdate(dayworkItem) && bizDayworkItemConsultService.saveOrUpdateBatch(consults));
|
|
|
+ return success(bizDayworkItemService.saveOrUpdate(dayworkItem));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
// /**
|
|
|
// * 根据箱号查询是否为一箱多批
|
|
|
// */
|