多层订单改造2.0

master
zhaoxiaolin 12 months ago
parent a2e70c021b
commit 1a331d6b42

@ -36,7 +36,7 @@ public interface RemoteSapService {
/**回传sap母工单**/ /**回传sap母工单**/
@PostMapping("/sap/sapCreateOrder") @PostMapping("/sap/sapCreateOrder")
public R<List<Map<String, String>>> SapCreateOrder(@RequestBody List<SapCreateOrder> sapCreateOrderList); public R<List<String>> SapCreateOrder(@RequestBody List<SapCreateOrder> sapCreateOrderList);
/**关闭订单**/ /**关闭订单**/
@PostMapping("/sap/sapCloseOrder") @PostMapping("/sap/sapCloseOrder")

@ -35,7 +35,7 @@ public class RemoteSapFallbackFactory implements FallbackFactory<RemoteSapServic
} }
@Override @Override
public R<List<Map<String, String>>> SapCreateOrder(List<SapCreateOrder> sapCreateOrderList) { public R<List<String>> SapCreateOrder(List<SapCreateOrder> sapCreateOrderList) {
return R.fail("回传sap工单失败:" + throwable.getMessage()); return R.fail("回传sap工单失败:" + throwable.getMessage());
} }

@ -19,7 +19,7 @@ public class ProOrder extends TreeEntity {
/** ID */ /** ID */
private String id; private String id;
private String cegci;
/** 计划工厂编码 */ /** 计划工厂编码 */
private String planFactoryCode; private String planFactoryCode;
@ -357,6 +357,14 @@ public class ProOrder extends TreeEntity {
this.sortNo = sortNo; this.sortNo = sortNo;
} }
public String getCegci() {
return cegci;
}
public void setCegci(String cegci) {
this.cegci = cegci;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

@ -355,20 +355,14 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
ordercodes.add(whiteOrder.getOrderCode()); ordercodes.add(whiteOrder.getOrderCode());
Boolean isNotTop = true; Boolean isNotTop = true;
//成品的母工单//查下一级工单 //成品的母工单//查下一级工单
ProOrderWorkorder queryWorkOrder = whiteOrder;
while (isNotTop) { while (isNotTop) {
if(!"0".equals(whiteOrder.getParentOrder())){ ProOrderWorkorder sWorkOrder = proOrderWorkorderMapper.getSonWorkOrder(queryWorkOrder);
//查上一级工单
whiteOrder.setWorkorderCode(whiteOrder.getParentOrder());
ProOrderWorkorder sWorkOrder = proOrderWorkorderMapper.getSonWorkOrder(whiteOrder);
if (sWorkOrder != null) { if (sWorkOrder != null) {
wids.add(sWorkOrder.getWorkorderId()); wids.add(sWorkOrder.getWorkorderId());
wcodes.add(sWorkOrder.getWorkorderCode()); wcodes.add(sWorkOrder.getWorkorderCode());
ordercodes.add(sWorkOrder.getOrderCode()); ordercodes.add(sWorkOrder.getOrderCode());
} queryWorkOrder.setWorkorderCode(sWorkOrder.getWorkorderCode());
if ("0".equals(sWorkOrder.getParentOrder())) {
BeanUtils.copyProperties(sWorkOrder, whiteOrder);
isNotTop = false;
}
}else{ }else{
isNotTop = false; isNotTop = false;
} }
@ -390,7 +384,7 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
sapList.add(sap); sapList.add(sap);
logger.info(whiteOrder.getWorkorderCode() + "sap工单回传sap工单号开始" + JSONObject.toJSONString(sapList)); logger.info(whiteOrder.getWorkorderCode() + "sap工单回传sap工单号开始" + JSONObject.toJSONString(sapList));
R<List<Map<String, String>>> r = remoteSapService.SapCreateOrder(sapList); R<List<String>> r = remoteSapService.SapCreateOrder(sapList);
logger.info("sap工单回传" + r.getMsg()); logger.info("sap工单回传" + r.getMsg());
if (500 == r.getCode()) { if (500 == r.getCode()) {
logger.error("工单派发sap工单回传(sap订单创建失败)" + r.getMsg()); logger.error("工单派发sap工单回传(sap订单创建失败)" + r.getMsg());
@ -398,12 +392,8 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
} else { } else {
logger.info("工单派发sap工单回传(sap订单创建成功)" + JSONObject.toJSONString(r)); logger.info("工单派发sap工单回传(sap订单创建成功)" + JSONObject.toJSONString(r));
} }
List<Map<String, String>> returnMaps = r.getData(); List<String> returnCodes = r.getData();
List<String> returnCodes = new ArrayList<>();
for (Map<String, String> mapdto : returnMaps) {
returnCodes.add(mapdto.get("LEAD_AUFNR"));
returnCodes.add(mapdto.get("AUFNR"));
}
Date updateTime = DateUtils.getNowDate(); Date updateTime = DateUtils.getNowDate();
if (!CollectionUtils.isEmpty(returnCodes)) { if (!CollectionUtils.isEmpty(returnCodes)) {
logger.info("sap工单回传sap工单号结束" + StringUtils.join(returnCodes, ",")); logger.info("sap工单回传sap工单号结束" + StringUtils.join(returnCodes, ","));

@ -229,6 +229,7 @@
<if test="carNum != null">car_num,</if> <if test="carNum != null">car_num,</if>
<if test="syncUser != null">sync_user,</if> <if test="syncUser != null">sync_user,</if>
from_sap_time, from_sap_time,
cegci,
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if> <if test="id != null">#{id},</if>
@ -258,6 +259,7 @@
<if test="carNum != null">#{carNum},</if> <if test="carNum != null">#{carNum},</if>
<if test="syncUser != null">#{syncUser},</if> <if test="syncUser != null">#{syncUser},</if>
GETDATE(), GETDATE(),
#{cegci},
</trim> </trim>
</insert> </insert>
<insert id="addSapLog"> <insert id="addSapLog">
@ -294,6 +296,7 @@
<if test="prodType != null">prod_type = #{prodType},</if> <if test="prodType != null">prod_type = #{prodType},</if>
<if test="prodSpc != null">prod_spc = #{prodSpc},</if> <if test="prodSpc != null">prod_spc = #{prodSpc},</if>
from_sap_time = GETDATE(), from_sap_time = GETDATE(),
cegci = #{cegci},
<if test="syncUser != null">sync_user = #{syncUser},</if> <if test="syncUser != null">sync_user = #{syncUser},</if>
</trim> </trim>
where id = #{id} where id = #{id}

Loading…
Cancel
Save