whycxzp
6 天以前 76f25505aa414eba526b7db457ae40e57374804f
维修调度-入库操作
2个文件已修改
28 ■■■■■ 已修改文件
src/main/java/com/whyc/service/DeviceSpareService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorkflowLinkService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DeviceSpareService.java
@@ -158,4 +158,8 @@
        List<DeviceSpare> deviceSpares = mapper.selectList(query);
        return new Response<List<DeviceSpare>>().set(1,deviceSpares);
    }
    public void add(List<DeviceSpare> spareList) {
        mapper.insertBatchSomeColumn(spareList);
    }
}
src/main/java/com/whyc/service/WorkflowLinkService.java
@@ -6,6 +6,7 @@
import com.whyc.dto.Response;
import com.whyc.mapper.*;
import com.whyc.pojo.db_user.User;
import com.whyc.pojo.web_site.DeviceSpare;
import com.whyc.pojo.web_site.WorkflowDevice;
import com.whyc.pojo.web_site.WorkflowLink;
import com.whyc.pojo.web_site.WorkflowMain;
@@ -31,6 +32,9 @@
    @Autowired
    private WorkflowDeviceService deviceService;
    @Autowired
    private DeviceSpareService deviceSpareService;
    public void addBatch(List<WorkflowLink> links) {
@@ -68,7 +72,7 @@
                    link.setDealAndClose(1);
                }
            }break;
            //设备入库申请
            //设备入库申请 TODO 入库影响库存
            case 2:
            //设备报废申请
            case 3:{
@@ -77,6 +81,24 @@
                    mainInDB.setEndTime(now);
                    mainInDB.setEndReason(link.getDealReason());
                    mainService.updateById(mainInDB);
                    //入库
                    if(mainInDB.getType() == 2){
                        List<WorkflowDevice> deviceListInDB = deviceService.getByMainId(mainInDB.getId());
                        List<DeviceSpare> spareList = new ArrayList<>();
                        deviceListInDB.forEach(device -> {
                            DeviceSpare spare = new DeviceSpare();
                            spare.setName(device.getName());
                            spare.setModel(device.getModel());
                            spare.setVersion(device.getVersion());
                            spare.setQuantity(device.getQuantity());
                            spare.setBrand(device.getBrand());
                            spare.setType(device.getType());
                            spare.setSupplier(device.getSupplier());
                            spareList.add(spare);
                        });
                        deviceSpareService.add(spareList);
                    }
                }else if(link.getStatus() == WorkflowEnum.LINK_STATUS_REJECT.getValue().intValue()){
                    mainInDB.setStatus(WorkflowEnum.MAIN_STATUS_END_REJECT.getValue());
                    mainInDB.setEndReason(link.getDealRejectReason());