|
@@ -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;
|
|
@@ -90,7 +91,8 @@ public class BizProcessInspecionController extends BaseController {
|
|
|
private IBizOutsourcedOrderDetailService bizOutsourcedOrderDetailService;
|
|
|
@Resource
|
|
|
private IBizOutsourcedOrderDetailProcessService bizOutsourcedOrderDetailProcessService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private IBizDayworkItemConsultPictureService bizDayworkItemConsultPictureService;
|
|
|
/**
|
|
|
* 查询序检主列表
|
|
|
*/
|
|
@@ -288,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) {
|
|
@@ -420,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) {
|
|
@@ -463,6 +506,10 @@ public class BizProcessInspecionController extends BaseController {
|
|
|
@Transactional
|
|
|
@PostMapping("/saveOutsourcedInspecion")
|
|
|
public AjaxResult saveOutsourcedInspectionV2(@RequestBody BizProcessInspecion processInspecion) throws NoSuchFieldException, IllegalAccessException {
|
|
|
+// // 判断是否已有未确认外协检查
|
|
|
+// if (bizProcessInspecionService.query().eq("outsource_order_detail_id", processInspecion.getOutsourceOrderDetailId()).eq("status", 0).count() > 0) {
|
|
|
+// return error("已有未完成外协检查单。");
|
|
|
+// }
|
|
|
//根据lot信息保存序检表
|
|
|
BizDaywork daywork = bizDayworkService.query().eq("lot_code", processInspecion.getLot().getLotCode()).one();
|
|
|
BizProduct product = bizProductService.getById(processInspecion.getLot().getProductId());
|
|
@@ -564,34 +611,52 @@ 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));
|
|
|
}
|
|
|
|
|
|
|