wms白坯部分代码修改6

master
mengjiao 11 months ago
parent 443cc305ee
commit 2c0751b871

@ -292,13 +292,13 @@ public class WmsToWCSmissionController {
/** /**
* ---- * ----
* *
* @param odsWhiteEmbryo * @param wmsOdsEmStorageNewsSn
* @return * @return
*/ */
@PostMapping("/WhiteWarehouseDump") @PostMapping("/WhiteWarehouseDump")
public AjaxResult WhiteWarehouseDump(@RequestBody OdsWhiteEmbryo odsWhiteEmbryo) { public AjaxResult WhiteWarehouseDump(@RequestBody WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn) {
// OdsProcureOutOrder orderList = odsProcureOrderService.PurchaseOrderOutboundPda(odsProcureOrder); // OdsProcureOutOrder orderList = odsProcureOrderService.PurchaseOrderOutboundPda(odsProcureOrder);
String result= iOdsWhiteEmbryoService.WhiteEmbryoOutbound(odsWhiteEmbryo); String result= iOdsWhiteEmbryoService.WhiteWarehouseDump(wmsOdsEmStorageNewsSn);
return success(result); return success(result);
} }
} }

@ -41,6 +41,22 @@ public class WmsOdsEmStorageNewsSn extends BaseEntity {
@Excel(name = "库位编码") @Excel(name = "库位编码")
private String wlCode; private String wlCode;
/**
*
*/
@Excel(name = "目标库位编码")
private String tOwlCode;
public String gettOwlCode() {
return tOwlCode;
}
public void settOwlCode(String tOwlCode) {
this.tOwlCode = tOwlCode;
}
/** /**
* *
*/ */

@ -60,4 +60,6 @@ public interface WmsOdsEmStorageNewsSnMapper {
public int deleteWmsOdsEmStorageNewsSnByEmOrderInSnIds(Long[] emOrderInSnIds); public int deleteWmsOdsEmStorageNewsSnByEmOrderInSnIds(Long[] emOrderInSnIds);
WmsOdsEmStorageNewsSn selectWmsOdsEmStorageNewsSnBysn(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn); WmsOdsEmStorageNewsSn selectWmsOdsEmStorageNewsSnBysn(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn);
WmsOdsEmStorageNewsSn selectWmsOdsEmStorageNewsSnBysnAndmaterialCode(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn);
} }

@ -66,4 +66,6 @@ public interface IOdsWhiteEmbryoService {
WmsOdsEmStorageNewsSn selectQueryTrayInfor(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn); WmsOdsEmStorageNewsSn selectQueryTrayInfor(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn);
String WhiteEmbryoOutbound(OdsWhiteEmbryo odsWhiteEmbryo); String WhiteEmbryoOutbound(OdsWhiteEmbryo odsWhiteEmbryo);
String WhiteWarehouseDump(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn);
} }

@ -216,4 +216,53 @@ public class OdsWhiteEmbryoServiceImpl implements IOdsWhiteEmbryoService {
} }
return result; return result;
} }
@Override
public String WhiteWarehouseDump(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn) {
String result="成功";
DynamicDataSourceContextHolder.push("ds_" + wmsOdsEmStorageNewsSn.getFactoryCode());
WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn1= wmsOdsEmStorageNewsSnMapper.selectWmsOdsEmStorageNewsSnBysnAndmaterialCode(wmsOdsEmStorageNewsSn);
//移动库存--先减后加
wmsOdsEmStorageNewsSn1.setActiveFlag("0");
//去掉明细
wmsOdsEmStorageNewsSnMapper.updateWmsOdsEmStorageNewsSn(wmsOdsEmStorageNewsSn1);
WmsOdsEmStorageNews wmsOdsEmStorageNews= wmsOdsEmStorageNewsMapper.selectWmsOdsEmStorageNewsByWlCode(wmsOdsEmStorageNewsSn);
BigDecimal amount= wmsOdsEmStorageNews.getAmount().subtract(wmsOdsEmStorageNewsSn.getAmount());
wmsOdsEmStorageNews.setAmount(amount);
wmsOdsEmStorageNewsMapper.updateWmsOdsEmStorageNews(wmsOdsEmStorageNews);
//
WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn2=new WmsOdsEmStorageNewsSn();
wmsOdsEmStorageNewsSn2.setAmount(wmsOdsEmStorageNewsSn.getAmount());
wmsOdsEmStorageNewsSn2.setWlCode(wmsOdsEmStorageNewsSn.gettOwlCode());
wmsOdsEmStorageNewsSn2.setMaterialCode(wmsOdsEmStorageNewsSn.getMaterialCode());
wmsOdsEmStorageNewsSn2.setMaterialDesc(wmsOdsEmStorageNewsSn.getMaterialDesc());
wmsOdsEmStorageNewsSn2.setSn(wmsOdsEmStorageNewsSn.getSn());
wmsOdsEmStorageNewsSn2.setCreateBy(wmsOdsEmStorageNewsSn.getCreateBy());
wmsOdsEmStorageNewsSn2.setGmtCreate(new Date());
wmsOdsEmStorageNewsSn2.setActiveFlag("1");
wmsOdsEmStorageNewsSn2.setFactoryCode(wmsOdsEmStorageNewsSn.getFactoryCode());
wmsOdsEmStorageNewsSnMapper.insertWmsOdsEmStorageNewsSn(wmsOdsEmStorageNewsSn2);
WmsOdsEmStorageNews wmsOdsEmStorageNews1=new WmsOdsEmStorageNews();
wmsOdsEmStorageNews1.setWlCode(wmsOdsEmStorageNewsSn.gettOwlCode());
wmsOdsEmStorageNews1.setMaterialCode(wmsOdsEmStorageNewsSn.getMaterialCode());
wmsOdsEmStorageNews1.setMaterialDesc(wmsOdsEmStorageNewsSn.getMaterialDesc());
wmsOdsEmStorageNews1.setUserDefined1(wmsOdsEmStorageNews.getUserDefined1());
wmsOdsEmStorageNews1.setFactoryCode(wmsOdsEmStorageNewsSn.getFactoryCode());
wmsOdsEmStorageNews1.setActiveFlag("1");
List<WmsOdsEmStorageNews> wmsOdsEmStorageNewsList= wmsOdsEmStorageNewsMapper.selectWmsOdsEmStorageNewsList(wmsOdsEmStorageNews1);
if (wmsOdsEmStorageNewsList.size()>0){
WmsOdsEmStorageNews wmsOdsEmStorageNews2= wmsOdsEmStorageNewsList.get(0);
BigDecimal newAmount= wmsOdsEmStorageNews2.getAmount();
wmsOdsEmStorageNews2.setAmount(newAmount.add(wmsOdsEmStorageNewsSn.getAmount()));
wmsOdsEmStorageNewsMapper.updateWmsOdsEmStorageNews(wmsOdsEmStorageNews2);
}else {
wmsOdsEmStorageNews1.setStorageId(IdUtils.fastSimpleUUID());
wmsOdsEmStorageNews1.setCreateBy(wmsOdsEmStorageNewsSn.getCreateBy());
wmsOdsEmStorageNews1.setGmtCreate(new Date());
wmsOdsEmStorageNewsMapper.insertWmsOdsEmStorageNews(wmsOdsEmStorageNews1);
}
return result;
}
} }

@ -194,4 +194,9 @@
<include refid="selectWmsOdsEmStorageNewsSnVo"/> <include refid="selectWmsOdsEmStorageNewsSnVo"/>
WHERE sn=#{sn} AND active_flag='1' WHERE sn=#{sn} AND active_flag='1'
</select> </select>
<select id="selectWmsOdsEmStorageNewsSnBysnAndmaterialCode" resultMap="WmsOdsEmStorageNewsSnResult">
<include refid="selectWmsOdsEmStorageNewsSnVo"/>
WHERE sn=#{sn} AND active_flag='1' AND material_code=#{materialCode}
</select>
</mapper> </mapper>

Loading…
Cancel
Save