|
|
|
@ -9,12 +9,13 @@ import java.util.List;
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
|
|
|
|
|
import com.os.common.exception.ServiceException;
|
|
|
|
|
import com.os.common.utils.DateUtils;
|
|
|
|
|
import com.os.common.utils.StringUtils;
|
|
|
|
|
import com.os.common.utils.uuid.PlanCodeUtils;
|
|
|
|
|
import com.os.mes.api.domain.Material;
|
|
|
|
|
import com.os.mes.api.domain.RecordData;
|
|
|
|
|
import com.os.mes.api.domain.ResponseData;
|
|
|
|
|
import com.os.mes.api.domain.UpperLowerGlue;
|
|
|
|
|
import com.os.mes.api.domain.*;
|
|
|
|
|
import com.os.mes.api.service.IERPPortService;
|
|
|
|
|
import com.os.mes.api.utils.ERPConstants;
|
|
|
|
|
import com.os.mes.prod.domain.ProdOrderDetail;
|
|
|
|
|
import com.os.mes.prod.domain.ProdPlanInfo;
|
|
|
|
|
import com.os.mes.prod.service.IProdOrderDetailService;
|
|
|
|
@ -25,6 +26,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import com.os.mes.prod.mapper.ProdOrderInfoMapper;
|
|
|
|
|
import com.os.mes.prod.domain.ProdOrderInfo;
|
|
|
|
|
import com.os.mes.prod.service.IProdOrderInfoService;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 订单信息Service业务层处理
|
|
|
|
@ -43,6 +45,9 @@ public class ProdOrderInfoServiceImpl implements IProdOrderInfoService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private IProdOrderDetailService prodOrderDetailService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IERPPortService portService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询订单信息
|
|
|
|
|
*
|
|
|
|
@ -298,4 +303,43 @@ public class ProdOrderInfoServiceImpl implements IProdOrderInfoService {
|
|
|
|
|
result.put("planInfoList", planInfoList);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取生产计划管理
|
|
|
|
|
* @param objIds
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public int getERPProductionPlan(Long[] objIds) {
|
|
|
|
|
for (Long objId : objIds) {
|
|
|
|
|
ProdOrderInfo prodOrderInfo = prodOrderInfoMapper.selectProdOrderInfoByObjId(objId);
|
|
|
|
|
ERPParamDto paramDto = new ERPParamDto();
|
|
|
|
|
paramDto.setTaskCode(prodOrderInfo.getOrderCode());
|
|
|
|
|
portService.getERPProductionPlan(paramDto);
|
|
|
|
|
}
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取ERP生产订单
|
|
|
|
|
* @param orderCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public int getERPWorkOrder(String orderCode) {
|
|
|
|
|
if (StringUtils.isEmpty(orderCode)) {
|
|
|
|
|
throw new ServiceException("请输出订单编号");
|
|
|
|
|
}
|
|
|
|
|
ERPParamDto paramDto = new ERPParamDto();
|
|
|
|
|
paramDto.setAppCode(ERPConstants.orderAppCode);
|
|
|
|
|
paramDto.setController(ERPConstants.orderController);
|
|
|
|
|
paramDto.setActionName(ERPConstants.orderActionName);
|
|
|
|
|
for (String orderCodeStr : orderCode.split(",")) {
|
|
|
|
|
paramDto.setSeqNo(orderCodeStr);
|
|
|
|
|
portService.getERPOrderData(paramDto);
|
|
|
|
|
}
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|