问题清单问题修复

tags/yfai-mes-ext-v1.0
jun 11 months ago
parent ebeeabeb7f
commit def92011b7

@ -8,6 +8,7 @@ import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder; import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
import cn.estsh.i3plus.pojo.mes.model.MesWorkOrderModel;
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil; import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
import cn.estsh.i3plus.pojo.model.wms.WmsProductModel; import cn.estsh.i3plus.pojo.model.wms.WmsProductModel;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
@ -18,11 +19,13 @@ import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Api(description = "工单主页面") @Api(description = "工单主页面")
@ -41,26 +44,26 @@ public class MesWorkOrderController extends BaseMesController<MesWorkOrder> {
public ResultBean importMesWorkOrderExcel(@RequestParam("file") MultipartFile file, @RequestParam("status") Integer type) { public ResultBean importMesWorkOrderExcel(@RequestParam("file") MultipartFile file, @RequestParam("status") Integer type) {
try { try {
MesExcelTool excelTool = new MesExcelTool(entityManager, RedisCacheTool.getImppRedis()); MesExcelTool excelTool = new MesExcelTool(entityManager, RedisCacheTool.getImppRedis());
List<MesWorkOrder> beanList = excelTool.importData(file.getOriginalFilename(), file.getInputStream(), MesWorkOrder.class); List<MesWorkOrderModel> beanList = excelTool.importData(file.getOriginalFilename(), file.getInputStream(), MesWorkOrderModel.class);
// 校验导入数据
validateImport(beanList);
String userName = AuthUtil.getSessionUser().getUserName(); String userName = AuthUtil.getSessionUser().getUserName();
String organizeCode = AuthUtil.getOrganize().getOrganizeCode(); String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
//非排序工单导入前删除 //非排序工单导入前删除
if (MesExtEnumUtil.ORDER_TYPE.UN_SORT.getValue() == type) { if (MesExtEnumUtil.ORDER_TYPE.UN_SORT.getValue() == type) {
mesWorkOrderService.deleteUnSortOrder(userName,organizeCode); mesWorkOrderService.deleteUnSortOrder(userName,organizeCode);
} }
List<MesWorkOrder> mesWorkOrderList = new ArrayList<>();
// 导入数据初始化 // 导入数据初始化
for (MesWorkOrder bean : beanList) { for (MesWorkOrderModel bean : beanList) {
bean.setWorkOrderType(type); MesWorkOrder mesWorkOrder = new MesWorkOrder();
ConvertBean.serviceModelInitialize(bean, userName); BeanUtils.copyProperties(bean, mesWorkOrder);
bean.setOrganizeCode(organizeCode); mesWorkOrder.setWorkOrderType(type);
ConvertBean.serviceModelInitialize(mesWorkOrder, userName);
mesWorkOrder.setOrganizeCode(organizeCode);
mesWorkOrderList.add(mesWorkOrder);
} }
baseService.insertBatch(beanList); baseService.insertBatch(mesWorkOrderList);
// 导入后
afterImport(beanList);
return ResultBean.success("导入成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("导入成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException e) { } catch (ImppBusiException e) {
return ResultBean.fail(e); return ResultBean.fail(e);

@ -293,6 +293,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
// 数据校验 // 数据校验
ValidatorBean.checkNotNull(item.getWorkOrderType(), "工单类型不能为空"); ValidatorBean.checkNotNull(item.getWorkOrderType(), "工单类型不能为空");
ValidatorBean.checkNotNull(item.getWorkCenterCode(), "产线不能为空"); ValidatorBean.checkNotNull(item.getWorkCenterCode(), "产线不能为空");
ValidatorBean.checkNotNull(item.getPartNo(), "零件号不能为空");
ValidatorBean.checkNotNull(item.getShiftCode(), "班次不能为空"); ValidatorBean.checkNotNull(item.getShiftCode(), "班次不能为空");

Loading…
Cancel
Save