|
@@ -8,7 +8,10 @@ import com.github.zuihou.authority.entity.auth.StationUserLoginInfo;
|
|
|
import com.github.zuihou.authority.entity.common.DictionaryItem;
|
|
|
import com.github.zuihou.base.R;
|
|
|
import com.github.zuihou.base.controller.SuperController;
|
|
|
+import com.github.zuihou.business.edgeLibrary.entity.StockInfo;
|
|
|
+import com.github.zuihou.business.edgeLibrary.entity.Storge;
|
|
|
import com.github.zuihou.business.edgeLibrary.service.StockInfoService;
|
|
|
+import com.github.zuihou.business.edgeLibrary.service.StorgeService;
|
|
|
import com.github.zuihou.business.operationManagementCenter.dto.OrderUpdateDTO;
|
|
|
import com.github.zuihou.business.operationManagementCenter.entity.Order;
|
|
|
import com.github.zuihou.business.operationManagementCenter.entity.OrderTask;
|
|
@@ -19,8 +22,10 @@ import com.github.zuihou.business.operationManagementCenter.service.OrderTaskSer
|
|
|
import com.github.zuihou.business.operationManagementCenter.service.PlanService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BBom;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BomProcedureMeterial;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.CuttingTool;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.MMeterialReceiveLog;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.BBomService;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.service.CuttingToolService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.MMeterialReceiveLogService;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourceBizMapper;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.StationUserMapper;
|
|
@@ -28,13 +33,18 @@ import com.github.zuihou.business.productionResourceCenter.dto.StationUserPageDT
|
|
|
import com.github.zuihou.business.productionResourceCenter.dto.StationUserSaveDTO;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dto.StationUserUpdateDTO;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.Productionresource;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.entity.ProductionresourcePosition;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.StationUser;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.service.ProductionresourcePositionService;
|
|
|
import com.github.zuihou.business.productionResourceCenter.service.StationUserService;
|
|
|
+import com.github.zuihou.common.constant.CodeRuleModule;
|
|
|
import com.github.zuihou.common.util.DateUtil;
|
|
|
import com.github.zuihou.common.util.StringUtil;
|
|
|
import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.update.LbuWrapper;
|
|
|
import com.github.zuihou.log.annotation.SysLog;
|
|
|
+import com.github.zuihou.tenant.service.CodeRuleService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -80,6 +90,12 @@ public class StationUserController extends SuperController<StationUserService, L
|
|
|
private StockInfoService stockInfoService;
|
|
|
@Autowired
|
|
|
private MMeterialReceiveLogService meterialReceiveLogService;
|
|
|
+ @Autowired
|
|
|
+ private CuttingToolService cuttingToolService;
|
|
|
+ @Autowired
|
|
|
+ private ProductionresourcePositionService productionresourcePositionService;
|
|
|
+ @Autowired
|
|
|
+ private CodeRuleService codeRuleService;
|
|
|
|
|
|
@Autowired
|
|
|
private BBomService bBomService;
|
|
@@ -187,6 +203,39 @@ public class StationUserController extends SuperController<StationUserService, L
|
|
|
return success(productionresources);
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "查询刀具上下料站库位", notes = "查询刀具上下料站库位")
|
|
|
+ @GetMapping("/getCutToolStation")
|
|
|
+ public R getCutToolStation(@RequestParam(value = "zoneCode", required = true) String zoneCode) {
|
|
|
+ List<Productionresource> cutToolList = productionresourceBizMapper.selectList(new LbqWrapper<Productionresource>().eq(Productionresource::getStatus, "1").eq(Productionresource::getOnlineStatus, "1").like(Productionresource::getCode, zoneCode).like(Productionresource::getName, "刀具上下料"));
|
|
|
+ return success(cutToolList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "查询刀具上下料站库位信息", notes = "查询刀具上下料站库位信息")
|
|
|
+ @GetMapping("/getCutToolStockInfo")
|
|
|
+ public R getCutToolStockInfo(@RequestParam(value = "deviceId", required = true) String deviceId) {
|
|
|
+ ProductionresourcePosition productionresourcePosition = productionresourcePositionService.getOne(new LbqWrapper<ProductionresourcePosition>().eq(ProductionresourcePosition::getResourceId, deviceId).eq(ProductionresourcePosition::getStatus, "0").last("LIMIT 1"));
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("storgeId", productionresourcePosition.getStorgeId());
|
|
|
+ List<StockInfo> stockInfos = stockInfoService.getGoodsListBystorgeId(map);
|
|
|
+ return success(stockInfos);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "新增刀具上料库位信息", notes = "新增刀具上料库位信息")
|
|
|
+ @PostMapping("/addCutToolStockInfo")
|
|
|
+ public R addCutToolStockInfo(@RequestBody Map<String,Object> model) {
|
|
|
+ if(!model.containsKey("RFID") || !model.containsKey("deviceId")) return R.fail("数据参数不全");
|
|
|
+ Long deviceId = Long.parseLong(model.get("deviceId").toString());
|
|
|
+ CuttingTool cuttingTool = cuttingToolService.getOne(new LbqWrapper<CuttingTool>().eq(CuttingTool::getCuttingToolNo, model.get("RFID").toString()).last("LIMIT 1"));
|
|
|
+ ProductionresourcePosition productionresourcePosition = productionresourcePositionService.getOne(new LbqWrapper<ProductionresourcePosition>().eq(ProductionresourcePosition::getResourceId, deviceId).eq(ProductionresourcePosition::getStatus, "0").last("LIMIT 1"));
|
|
|
+ StockInfo stockInfo = StockInfo.builder().goodsId(cuttingTool.getId()).specId(cuttingTool.getId()).num(1).goodsType("6").storgeId(productionresourcePosition.getStorgeId()).lockStatus("1").uniqueCode(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_UNIQUE)).build();
|
|
|
+ stockInfoService.save(stockInfo);
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("storgeId", productionresourcePosition.getStorgeId());
|
|
|
+ List<StockInfo> stockInfos = stockInfoService.getGoodsListBystorgeId(map);
|
|
|
+ return success(stockInfos);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation(value = "新增刀具取放任务", notes = "新增刀具取放任务")
|
|
|
@PostMapping("/addCutToolTask")
|
|
|
public R addCutToolTask(@RequestBody Map<String,Object> model) {
|