Browse Source

导入模板修改

master
chenfang 2 years ago
parent
commit
f2e852a610
  1. 28
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestDetailConvert.java
  2. 62
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java
  3. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionline/ProductionlineService.java
  4. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestMainServiceImpl.java

28
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestDetailConvert.java

@ -4,11 +4,11 @@ import java.util.*;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailCreateReqVO; import com.win.module.wms.controller.issueRequest.vo.*;
import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailExcelVO; import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO;
import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailRespVO;
import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailUpdateReqVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO;
@ -34,4 +34,24 @@ public interface IssueRequestDetailConvert {
List<IssueRequestDetailExcelVO> convertList02(List<IssueRequestDetailDO> list); List<IssueRequestDetailExcelVO> convertList02(List<IssueRequestDetailDO> list);
List<IssueRequestDetailDO> convertList03(List<IssueRequestDetailCreateReqVO> list);
List<IssueRequestDetailDO> convertList04(List<IssueRequestDetailUpdateReqVO> list);
@Mappings({
@Mapping(source = "mainDO.number", target = "number"),
@Mapping(source = "mainDO.remark", target = "remark"),
@Mapping(source = "mainDO.createTime", target = "createTime"),
@Mapping(source = "mainDO.creator", target = "creator"),
@Mapping(source = "mainDO.updateTime", target = "updateTime"),
@Mapping(source = "mainDO.updater", target = "updater"),
})
IssueRequestDetailExcelVO convert(IssueRequestMainDO mainDO, IssueRequestDetailDO detailDO);
@Mappings({
@Mapping(source = "mainVo.number", target = "number"),
})
IssueRequestImportErrorVO convert(IssueRequestMainCreateReqVO mainVo, IssueRequestDetailCreateReqVO detailVo);
IssueRequestDetailCreateReqVO convert1(IssueRequestDetailDO detailDO);
} }

62
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java

@ -29,6 +29,7 @@ import com.win.module.wms.service.workshop.WorkshopService;
import com.win.module.wms.service.workstation.WorkstationService; import com.win.module.wms.service.workstation.WorkstationService;
import com.win.module.wms.util.JobUtils; import com.win.module.wms.util.JobUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Validator; import javax.validation.Validator;
@ -81,6 +82,7 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
private RuleService ruleService; private RuleService ruleService;
@Resource @Resource
private RequestsettingService requestsettingService; private RequestsettingService requestsettingService;
@Override @Override
public Long createIssueRequestMain(IssueRequestMainCreateReqVO createReqVO) { public Long createIssueRequestMain(IssueRequestMainCreateReqVO createReqVO) {
// 插入 // 插入
@ -129,6 +131,7 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
public PageResult<IssueRequestMainDO> getIssueRequestMainPage(IssueRequestMainPageReqVO pageReqVO) { public PageResult<IssueRequestMainDO> getIssueRequestMainPage(IssueRequestMainPageReqVO pageReqVO) {
return issueRequestMainMapper.selectPage(pageReqVO); return issueRequestMainMapper.selectPage(pageReqVO);
} }
@Override @Override
public PageResult<IssueRequestMainDO> getIssueRequestMainSenior(CustomConditions conditions) { public PageResult<IssueRequestMainDO> getIssueRequestMainSenior(CustomConditions conditions) {
return issueRequestMainMapper.selectSenior(conditions); return issueRequestMainMapper.selectSenior(conditions);
@ -167,10 +170,8 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
List<IssueRequestImportErrorVO> errorList = new ArrayList<>(); List<IssueRequestImportErrorVO> errorList = new ArrayList<>();
datas.forEach(createReqVO -> { datas.forEach(createReqVO -> {
String messageMain = ""; String messageMain = "";
String messageAll = ""; BusinesstypeDO businesstypeDO = null;
String itemType = "";
//主表校验方法 //主表校验方法
if(mode != null){
try { try {
validateIssueRequestMainExists(null); validateIssueRequestMainExists(null);
} catch (Exception ex) { } catch (Exception ex) {
@ -194,11 +195,25 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
} catch (Exception ex) { } catch (Exception ex) {
messageMain += ex.getMessage() + ","; messageMain += ex.getMessage() + ",";
} }
try {
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("IssueRequest");
createReqVO.setBusinessType(businesstypeDO.getCode());
createReqVO.setFromLocationTypes(businesstypeDO.getOutLocationTypes());
createReqVO.setToLocationTypes(businesstypeDO.getInLocationTypes());
createReqVO.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
createReqVO.setToAreaCodes(businesstypeDO.getInAreaCodes());
} catch (Exception ex) {
messageMain += ex.getMessage() + ",";
}
try {
ValidationUtils.validate(validator, createReqVO);
} catch (Exception ex) {
messageMain += ex.getMessage() + ",";
}
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RETURN_REQUEST.getCode()); String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RETURN_REQUEST.getCode());
createReqVO.setNumber(number); createReqVO.setNumber(number);
List<IssueRequestDetailCreateReqVO> subList = createReqVO.getSubList(); List<IssueRequestDetailCreateReqVO> subList = createReqVO.getSubList();
List<IssueRequestDetailDO> subDOList = IssueRequestDetailConvert.INSTANCE.convertList03(subList); List<IssueRequestDetailDO> subDOList = IssueRequestDetailConvert.INSTANCE.convertList03(subList);
if(!"".equals(messageMain)){
for (IssueRequestDetailDO detailDO : subDOList) { for (IssueRequestDetailDO detailDO : subDOList) {
String messageDetail = ""; String messageDetail = "";
// 校验,判断是否有不符合的原因,并加入errorList,同主表,只把有错误的子表加入errorList // 校验,判断是否有不符合的原因,并加入errorList,同主表,只把有错误的子表加入errorList
@ -209,7 +224,11 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
detailDO.setItemDesc2(itembasicDO.getDesc2()); detailDO.setItemDesc2(itembasicDO.getDesc2());
detailDO.setItemName(itembasicDO.getName()); detailDO.setItemName(itembasicDO.getName());
detailDO.setProjectCode(itembasicDO.getProject()); detailDO.setProjectCode(itembasicDO.getProject());
itemType = itembasicDO.getType(); try {
jobUtils.ifInType(itembasicDO.getType(), businesstypeDO);
} catch (Exception ex) {
messageMain += ex.getMessage() + ",";
}
try { try {
ifUomSuccess(itembasicDO.getUom(), detailDO.getUom()); ifUomSuccess(itembasicDO.getUom(), detailDO.getUom());
} catch (Exception ex) { } catch (Exception ex) {
@ -251,42 +270,16 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
} }
IssueRequestDetailCreateReqVO purchaseturnRequestDetailCreateReqVO = IssueRequestDetailConvert.INSTANCE.convert1(detailDO); IssueRequestDetailCreateReqVO purchaseturnRequestDetailCreateReqVO = IssueRequestDetailConvert.INSTANCE.convert1(detailDO);
IssueRequestImportErrorVO importVO = IssueRequestDetailConvert.INSTANCE.convert(createReqVO, purchaseturnRequestDetailCreateReqVO); IssueRequestImportErrorVO importVO = IssueRequestDetailConvert.INSTANCE.convert(createReqVO, purchaseturnRequestDetailCreateReqVO);
if (!messageDetail.equals("")) { if (!messageMain.equals("") || !messageDetail.equals("")) {
importVO.setImportStatus("失败"); importVO.setImportStatus("失败");
importVO.setImportRemark(messageDetail.substring(0, messageDetail.length() - 1)); messageMain = messageMain + messageDetail;
importVO.setImportRemark(messageMain.substring(0, messageMain.length() - 1));
errorList.add(importVO); errorList.add(importVO);
} else { } else {
detailDO.setNumber(createReqVO.getNumber()); detailDO.setNumber(createReqVO.getNumber());
detailDO.setMasterId(createReqVO.getId()); detailDO.setMasterId(createReqVO.getId());
} }
} }
}
try {
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("IssueRequest");
try {
jobUtils.ifInType(itemType, businesstypeDO);
} catch (Exception ex) {
messageMain += ex.getMessage() + ",";
}
createReqVO.setBusinessType(businesstypeDO.getCode());
createReqVO.setFromLocationTypes(businesstypeDO.getOutLocationTypes());
createReqVO.setToLocationTypes(businesstypeDO.getInLocationTypes());
createReqVO.setFromAreaCodes(businesstypeDO.getOutAreaCodes());
createReqVO.setToAreaCodes(businesstypeDO.getInAreaCodes());
} catch (Exception ex) {
messageMain += ex.getMessage() + ",";
}
try{
ValidationUtils.validate(validator,createReqVO);
}catch (Exception ex) {
messageMain += ex.getMessage() + ",";
}
IssueRequestImportErrorVO importVO = new IssueRequestImportErrorVO();
if (!messageMain.equals("")) {
importVO.setImportStatus("失败");
importVO.setImportRemark(messageMain.substring(0, messageMain.length() - 1));
errorList.add(importVO);
}
IssueRequestMainDO createobj = IssueRequestMainConvert.INSTANCE.convert(createReqVO); IssueRequestMainDO createobj = IssueRequestMainConvert.INSTANCE.convert(createReqVO);
if (errorList.isEmpty()) { if (errorList.isEmpty()) {
IssueRequestMainDO existIssueRequestMainDO = issueRequestMainMapper.selectWorkShopCodeAndUseOnTheWayLocation(createReqVO.getWorkshopCode(), createobj.getUseOnTheWayLocation()); IssueRequestMainDO existIssueRequestMainDO = issueRequestMainMapper.selectWorkShopCodeAndUseOnTheWayLocation(createReqVO.getWorkshopCode(), createobj.getUseOnTheWayLocation());
@ -298,7 +291,6 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
issueRequestDetailMapper.updateBatch(subDOList); issueRequestDetailMapper.updateBatch(subDOList);
} }
} }
}
}); });
//错误不为空并非部分更新,手工回滚 //错误不为空并非部分更新,手工回滚
if (!errorList.isEmpty() && !updatePart) { if (!errorList.isEmpty() && !updatePart) {

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionline/ProductionlineService.java

@ -97,4 +97,13 @@ public interface ProductionlineService {
* @return 分页列表 * @return 分页列表
*/ */
PageResult<ProductionlineDO> getProductionlineSenior(CustomConditions conditions); PageResult<ProductionlineDO> getProductionlineSenior(CustomConditions conditions);
/**
* BQ---QPL
* 校验生产线基础信息
* @author chenfang
* @param pproductionLineCode
* @return
*/
public ProductionlineDO productionLineCodeExist(String pproductionLineCode);
} }

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestMainServiceImpl.java

@ -155,7 +155,7 @@ public class PurchaseclaimRequestMainServiceImpl implements PurchaseclaimRequest
} }
private void selectUomExist(String itemUom,String uom) { private void selectUomExist(String itemUom,String uom) {
if(itemUom == uom){ if(itemUom.equals(uom)){
return; return;
}else { }else {
throw new UtilException("提示单位"+ uom + "错误,应该是" + itemUom); throw new UtilException("提示单位"+ uom + "错误,应该是" + itemUom);

Loading…
Cancel
Save