wjm hace 8 meses
padre
commit
e914c79aab

+ 50 - 0
zkqy-fujian-amichi/src/main/java/com/zkqy/amichi/controller/OrderforgoodsController.java

@@ -0,0 +1,50 @@
+
+package com.zkqy.amichi.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.zkqy.amichi.service.IOrderforgoodsService;
+import com.zkqy.common.annotation.Anonymous;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.zkqy.common.annotation.Log;
+import com.zkqy.common.core.controller.BaseController;
+import com.zkqy.common.core.domain.AjaxResult;
+import com.zkqy.common.enums.BusinessType;
+import com.zkqy.amichi.domain.StationInformation;
+import com.zkqy.amichi.service.IStationInformationService;
+import com.zkqy.common.utils.poi.ExcelUtil;
+import com.zkqy.common.core.page.TableDataInfo;
+
+/**
+ * 订单取消Controller
+ *
+ * @author zkqy
+ * @date 2024-08-20
+ */
+@RestController
+@RequestMapping("/amichi/orderforgoods")
+@Api(value = "/amichi/orderforgoods", description = "订单取消-接口")
+public class OrderforgoodsController extends BaseController
+{
+    @Autowired
+    private IOrderforgoodsService orderforgoodsService;
+
+    /**
+     * 订单取消
+     */
+    @PreAuthorize("@ss.hasPermi('amichi:stationInformation:edit')")
+    @Log(title = "订单取消", businessType = BusinessType.UPDATE)
+    @PutMapping
+    @ApiOperation(value = "订单取消")
+    public String edit(@RequestBody String planNumber)
+    {
+        return orderforgoodsService.updateOrderforgoods(planNumber);
+    }
+
+
+}

+ 15 - 0
zkqy-fujian-amichi/src/main/java/com/zkqy/amichi/mapper/OrderforgoodsMapper.java

@@ -0,0 +1,15 @@
+package com.zkqy.amichi.mapper;
+
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OrderforgoodsMapper {
+    /**
+     * 查询工位信息
+     *
+     * @param id 工位信息主键
+     * @return 工位信息
+     */
+    //public int updateOrderforgoods(Long id);
+}

+ 7 - 0
zkqy-fujian-amichi/src/main/java/com/zkqy/amichi/service/IOrderforgoodsService.java

@@ -0,0 +1,7 @@
+package com.zkqy.amichi.service;
+
+import com.zkqy.amichi.domain.StationInformation;
+
+public interface IOrderforgoodsService {
+    public String updateOrderforgoods(String planNumber);
+}

+ 71 - 0
zkqy-fujian-amichi/src/main/java/com/zkqy/amichi/service/impl/OrderforgoodsServiceImpl.java

@@ -0,0 +1,71 @@
+package com.zkqy.amichi.service.impl;
+
+import com.zkqy.amichi.domain.ProductionPlanningManagement;
+import com.zkqy.amichi.domain.StationInformation;
+import com.zkqy.amichi.mapper.*;
+import com.zkqy.amichi.service.IOrderforgoodsService;
+import com.zkqy.common.utils.DateUtils;
+import com.zkqy.execution.produce.dispersed.entity.BpmExecuteNodeLog;
+import com.zkqy.execution.produce.dispersed.entity.BpmExecuteProcess;
+import com.zkqy.execution.produce.dispersed.mapper.BpmExecuteNodeLogMapper;
+import com.zkqy.execution.produce.dispersed.mapper.BpmExecuteProcessMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class OrderforgoodsServiceImpl implements IOrderforgoodsService {
+    @Autowired
+    private ProductionPlanningManagementMapper productionPlanningManagementMapper;
+
+    @Autowired
+    private BpmExecuteProcessMapper bpmExecuteProcessMapper;
+
+    @Autowired
+    private BpmExecuteNodeLogMapper bpmExecuteNodeLogMapper;
+    /**
+     * 订单取消
+     *
+     * @param planNumber 订单编号
+     * @return 结果
+     */
+    @Override
+    public String updateOrderforgoods(String planNumber)
+    {
+        ProductionPlanningManagement productionPlanningManagement=new ProductionPlanningManagement();
+        productionPlanningManagement.setOrderNumber(planNumber);
+        List<ProductionPlanningManagement> productionPlanningManagements = productionPlanningManagementMapper.selectProductionPlanningManagementList(productionPlanningManagement);
+        if(productionPlanningManagements.size()<=0){
+            return "未找到当前产品计划--信息不匹配";
+        }
+        else {
+            ProductionPlanningManagement ppm=productionPlanningManagements.get(0);
+            BpmExecuteProcess process=new BpmExecuteProcess();
+            process.setTaskPlanKey(ppm.getId().toString());//计划id
+            List<BpmExecuteProcess> bpmExecuteProcesses = bpmExecuteProcessMapper.selectBpmExecuteProcessListfjqy(process);
+            if(productionPlanningManagements.size()>0){
+                BpmExecuteProcess bpmExecuteProcess=bpmExecuteProcesses.get(0);
+                BpmExecuteNodeLog bpmExecuteNodeLog=new BpmExecuteNodeLog();
+                bpmExecuteNodeLog.setTaskProcessKey(bpmExecuteProcess.getTaskKey());//流程编号
+                List<BpmExecuteNodeLog> bpmExecuteNodeLogs = bpmExecuteNodeLogMapper.selectBpmExecuteNodeLogListfjqy(bpmExecuteNodeLog);
+                if(bpmExecuteNodeLogs.size()>0){
+                    BpmExecuteNodeLog bpmExecuteNodeLog1=bpmExecuteNodeLogs.get(0);
+                    String taskNodeNumber=bpmExecuteNodeLog1.getTaskNodeNumber();
+                    ppm.setQuantity(taskNodeNumber);
+                    productionPlanningManagementMapper.updateProductionPlanningManagement(ppm);
+                    return "操作成功";
+                }
+                else{
+                    return "未找到当前产品计划--信息不匹配";
+                }
+            }
+            else{
+                return "未找到当前产品计划--信息不匹配";
+            }
+
+        }
+
+
+    }
+}