|
@@ -64,5 +64,191 @@ public class StirringTankClientService {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 对比丁黄药库存
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean matchInventory_2() {
|
|
|
+ String sku = "C5H10OS2";
|
|
|
+ BigDecimal b = new BigDecimal(0);
|
|
|
+ Number number = stirringTankClient.readTank08();
|
|
|
+ List<BigDecimal> bigDecimals = baseLocationInfoSubService.checkInventory(sku);
|
|
|
+ for (BigDecimal bigDecimal : bigDecimals) {
|
|
|
+ b = b.add(bigDecimal);
|
|
|
+ }
|
|
|
+ if (number.intValue() <= b.intValue()) {
|
|
|
+ stirringTankClient.writeTank02_1();
|
|
|
+ outbound_2();
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ stirringTankClient.writeTank01_1();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 触发丁黄药出库流程
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult outbound_2() {
|
|
|
+ String sku = "C5H10OS2";
|
|
|
+ Number number = stirringTankClient.readTank08();
|
|
|
+ BigDecimal qty = new BigDecimal(number.toString());
|
|
|
+ String order = wmsDocOrderSubService.generateAnOutboundOrder(sku, qty);
|
|
|
+ wmsDocOrderSubService.initOrderDetails(order);
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对比丁铵黑药库存
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean matchInventory_3() {
|
|
|
+ String sku = "C4H9O2PSSNH4";
|
|
|
+ BigDecimal b = new BigDecimal(0);
|
|
|
+ Number number = stirringTankClient.readTank09();
|
|
|
+ List<BigDecimal> bigDecimals = baseLocationInfoSubService.checkInventory(sku);
|
|
|
+ for (BigDecimal bigDecimal : bigDecimals) {
|
|
|
+ b = b.add(bigDecimal);
|
|
|
+ }
|
|
|
+ if (number.intValue() <= b.intValue()) {
|
|
|
+ stirringTankClient.writeTank02_2();
|
|
|
+ outbound_3();
|
|
|
+ return true;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ stirringTankClient.writeTank01_2();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 触发丁铵黑药出库流程
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult outbound_3(){
|
|
|
+ String sku = "C4H9O2PSSNH4";
|
|
|
+ Number number = stirringTankClient.readTank09();
|
|
|
+ BigDecimal qty = new BigDecimal(number.toString());
|
|
|
+ String order = wmsDocOrderSubService.generateAnOutboundOrder(sku,qty);
|
|
|
+ wmsDocOrderSubService.initOrderDetails(order);
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对比六偏磷酸钠库存
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+
|
|
|
+ public boolean matchInventory_4(){
|
|
|
+ String sku = "(NaPO3)6";
|
|
|
+ BigDecimal b = new BigDecimal(0);
|
|
|
+ Number number = stirringTankClient.readTank10();
|
|
|
+ List<BigDecimal> bigDecimals = baseLocationInfoSubService.checkInventory(sku);
|
|
|
+ for (BigDecimal bigDecimal: bigDecimals) {
|
|
|
+ b = b.add(bigDecimal);
|
|
|
+ }
|
|
|
+ if(number.intValue() <= b.intValue()){
|
|
|
+ stirringTankClient.writeTank02_3();
|
|
|
+ outbound_4();
|
|
|
+ return true;
|
|
|
+ }else {
|
|
|
+ stirringTankClient.writeTank01_3();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 触发六偏磷酸钠出库流程
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult outbound_4(){
|
|
|
+ String sku = "(NaPO3)6";
|
|
|
+ Number number = stirringTankClient.readTank10();
|
|
|
+ BigDecimal qty = new BigDecimal(number.toString());
|
|
|
+ String order = wmsDocOrderSubService.generateAnOutboundOrder(sku,qty);
|
|
|
+ wmsDocOrderSubService.initOrderDetails(order);
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对比硫酸铵库存
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean matchInventory_5(){
|
|
|
+ String sku = "(NH4)2SO4";
|
|
|
+ BigDecimal b = new BigDecimal(0);
|
|
|
+ Number number = stirringTankClient.readTank11();
|
|
|
+ List<BigDecimal> bigDecimals = baseLocationInfoSubService.checkInventory(sku);
|
|
|
+ for (BigDecimal bigDecimal: bigDecimals) {
|
|
|
+ b = b.add(bigDecimal);
|
|
|
+ }
|
|
|
+ if(number.intValue() <= b.intValue()){
|
|
|
+ stirringTankClient.writeTank02_4();
|
|
|
+ outbound_5();
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ stirringTankClient.writeTank01_4();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 触发硫酸铵出库流程
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult outbound_5(){
|
|
|
+ String sku = "(NH4)2SO4";
|
|
|
+ Number number = stirringTankClient.readTank11();
|
|
|
+ BigDecimal qty = new BigDecimal(number.toString());
|
|
|
+ String order = wmsDocOrderSubService.generateAnOutboundOrder(sku,qty);
|
|
|
+ wmsDocOrderSubService.initOrderDetails(order);
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对比乙黄药库存
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean matchInventory_6() {
|
|
|
+ String sku = "CH3CH2OCS2Na";
|
|
|
+ BigDecimal b = new BigDecimal(0);
|
|
|
+ Number number = stirringTankClient.readTank12();
|
|
|
+ List<BigDecimal> bigDecimals = baseLocationInfoSubService.checkInventory(sku);
|
|
|
+ for (BigDecimal bigDecimal : bigDecimals) {
|
|
|
+ b = b.add(bigDecimal);
|
|
|
+ }
|
|
|
+ if (number.intValue() <= b.intValue()) {
|
|
|
+ stirringTankClient.writeTank02_5();
|
|
|
+ outbound_6();
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ stirringTankClient.writeTank01_5();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 触发乙黄药出库流程
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult outbound_6(){
|
|
|
+ String sku = "CH3CH2OCS2Na";
|
|
|
+ Number number = stirringTankClient.readTank12();
|
|
|
+ BigDecimal qty = new BigDecimal(number.toString());
|
|
|
+ String order = wmsDocOrderSubService.generateAnOutboundOrder(sku,qty);
|
|
|
+ wmsDocOrderSubService.initOrderDetails(order);
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-}
|