diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/controller/RecordDeliveryTaskBaseketController.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/controller/RecordDeliveryTaskBaseketController.java index 7fafd28..feb3fd6 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/controller/RecordDeliveryTaskBaseketController.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/controller/RecordDeliveryTaskBaseketController.java @@ -87,7 +87,8 @@ public class RecordDeliveryTaskBaseketController extends BaseController @ResponseBody public AjaxResult addSave(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket) { - return toAjax(recordDeliveryTaskBaseketService.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket)); + // return toAjax(recordDeliveryTaskBaseketService.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket)); + return AjaxResult.success(); } /** diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/domain/RecordDeliveryTaskBaseket.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/domain/RecordDeliveryTaskBaseket.java index eb25393..ea593d8 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/domain/RecordDeliveryTaskBaseket.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/domain/RecordDeliveryTaskBaseket.java @@ -19,7 +19,7 @@ public class RecordDeliveryTaskBaseket extends BaseEntity /** 自增主键 */ private Long objid; - + private String taskCode; /** 绑定时间 */ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @Excel(name = "绑定时间", width = 30, dateFormat = "yyyy-MM-dd") @@ -30,6 +30,15 @@ public class RecordDeliveryTaskBaseket extends BaseEntity private Long basketId; private BaseBasketInfo baseBasketInfo; + + public String getTaskCode() { + return taskCode; + } + + public void setTaskCode(String taskCode) { + this.taskCode = taskCode; + } + public BaseBasketInfo getBaseBasketInfo() { return baseBasketInfo; } diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskBaseketMapper.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskBaseketMapper.java index d4e3088..14de814 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskBaseketMapper.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskBaseketMapper.java @@ -2,6 +2,7 @@ package com.ruoyi.manager.mapper; import java.util.List; import com.ruoyi.manager.domain.RecordDeliveryTaskBaseket; +import org.apache.ibatis.annotations.Param; /** * 交接资产Mapper接口 @@ -33,7 +34,7 @@ public interface RecordDeliveryTaskBaseketMapper * @param recordDeliveryTaskBaseket 交接资产 * @return 结果 */ - public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket); + public int insertRecordDeliveryTaskBaseket(@Param("taskCode") String taskCode,@Param("ids") List ids); /** * 修改交接资产 diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskMapper.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskMapper.java index 36e7f68..2cd026d 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskMapper.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/mapper/RecordDeliveryTaskMapper.java @@ -58,4 +58,6 @@ public interface RecordDeliveryTaskMapper * @return 结果 */ public int deleteRecordDeliveryTaskByDeliveryTaskIds(String[] deliveryTaskIds); + + int countNowDateTaskNumber(); } diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskBaseketService.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskBaseketService.java index 8a2f947..30221f1 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskBaseketService.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskBaseketService.java @@ -33,7 +33,7 @@ public interface IRecordDeliveryTaskBaseketService * @param recordDeliveryTaskBaseket 交接资产 * @return 结果 */ - public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket); + // public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket); /** * 修改交接资产 @@ -58,4 +58,6 @@ public interface IRecordDeliveryTaskBaseketService * @return 结果 */ public int deleteRecordDeliveryTaskBaseketByObjid(Long objid); + + public int insertRecordDeliveryTaskBaseket(String taskCode, List ids); } diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskService.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskService.java index 76db584..4e91e0c 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskService.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/IRecordDeliveryTaskService.java @@ -58,4 +58,6 @@ public interface IRecordDeliveryTaskService * @return 结果 */ public int deleteRecordDeliveryTaskByDeliveryTaskId(Long deliveryTaskId); + + int countNowDateTaskNumber(); } diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskBaseketServiceImpl.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskBaseketServiceImpl.java index 3915ad3..39154e6 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskBaseketServiceImpl.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskBaseketServiceImpl.java @@ -50,11 +50,11 @@ public class RecordDeliveryTaskBaseketServiceImpl implements IRecordDeliveryTask * @param recordDeliveryTaskBaseket 交接资产 * @return 结果 */ - @Override - public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket) - { - return recordDeliveryTaskBaseketMapper.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket); - } + // @Override + // public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket) + // { + // return recordDeliveryTaskBaseketMapper.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket); + // } /** * 修改交接资产 @@ -91,4 +91,9 @@ public class RecordDeliveryTaskBaseketServiceImpl implements IRecordDeliveryTask { return recordDeliveryTaskBaseketMapper.deleteRecordDeliveryTaskBaseketByObjid(objid); } + + @Override + public int insertRecordDeliveryTaskBaseket(String taskCode, List ids) { + return recordDeliveryTaskBaseketMapper.insertRecordDeliveryTaskBaseket(taskCode, ids); + } } diff --git a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskServiceImpl.java b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskServiceImpl.java index dd29b6e..8136a53 100644 --- a/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskServiceImpl.java +++ b/ruoyi-manager/src/main/java/com/ruoyi/manager/service/impl/RecordDeliveryTaskServiceImpl.java @@ -94,4 +94,9 @@ public class RecordDeliveryTaskServiceImpl implements IRecordDeliveryTaskService { return recordDeliveryTaskMapper.deleteRecordDeliveryTaskByDeliveryTaskId(deliveryTaskId); } + + @Override + public int countNowDateTaskNumber() { + return recordDeliveryTaskMapper.countNowDateTaskNumber(); + } } diff --git a/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskBaseketMapper.xml b/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskBaseketMapper.xml index 8266386..a57bf50 100644 --- a/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskBaseketMapper.xml +++ b/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskBaseketMapper.xml @@ -8,12 +8,13 @@ + - select objid, crate_time, basket_id, basket_type, steel_grade, self_code + select objid, crate_time, basket_id, basket_type, steel_grade, self_code, task_code from record_delivery_task_baseket rb left join base_basket_info bbi on bbi.obj_id = rb.basket_id @@ -24,6 +25,7 @@ and crate_time = #{crateTime} and basket_id = #{basketId} + and task_code = #{taskCode} @@ -33,17 +35,12 @@ where objid = #{objid} - - insert into record_delivery_task_baseket - - crate_time, - basket_id, - - - #{crateTime}, - #{basketId}, - + + insert into record_delivery_task_baseket(basket_id,task_code) values + + (#{item},#{taskCode}) + + diff --git a/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskMapper.xml b/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskMapper.xml index 0297c73..59c63b5 100644 --- a/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskMapper.xml +++ b/ruoyi-manager/src/main/resources/mapper/manager/RecordDeliveryTaskMapper.xml @@ -9,13 +9,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - select delivery_task_id, task_code, task_state, create_by, crate_time, update_by, update_time from record_delivery_task + select delivery_task_id, task_code, task_state, create_by, create_time, update_by, update_time from record_delivery_task + select count(*) + from record_delivery_task + where DATE (create_time) = CURDATE() + + + + \ No newline at end of file diff --git a/ruoyi-webapi/src/main/java/com/ruoyi/webapi/controller/ApiController.java b/ruoyi-webapi/src/main/java/com/ruoyi/webapi/controller/ApiController.java index c073aa2..af85e04 100644 --- a/ruoyi-webapi/src/main/java/com/ruoyi/webapi/controller/ApiController.java +++ b/ruoyi-webapi/src/main/java/com/ruoyi/webapi/controller/ApiController.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.file.FileUploadUtils; import com.ruoyi.manager.domain.*; import com.ruoyi.manager.service.*; @@ -17,7 +18,6 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; -import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -39,7 +39,8 @@ public class ApiController { private IRecordtRfidBindingService recordtRfidBindingService; @Autowired private ILedgerInstantBindingService ledgerInstantBindingService;//货物实时绑定信息 - + @Autowired + private IRecordCargoBindingService recordCargoBindingService; @PostMapping("/findBindingList") public AjaxResult findBindingList(String epc) { @@ -51,7 +52,7 @@ public class ApiController { @PostMapping("/deleteBindingList") public AjaxResult deleteBindingList(String objids) { - int i = ledgerInstantBindingService.deleteLedgerInstantBindingByObjids( objids); + int i = ledgerInstantBindingService.deleteLedgerInstantBindingByObjids(objids); if (i > 0) return AjaxResult.success("全部解绑成功"); return AjaxResult.error(); @@ -80,6 +81,7 @@ public class ApiController { } return AjaxResult.error("库位没有维护"); } + // 接货查询 @PostMapping("/jion/select") public AjaxResult jionSelect(String user) { @@ -90,13 +92,43 @@ public class ApiController { if (list == null || list.isEmpty()) return AjaxResult.error("账号无绑定记录"); return AjaxResult.success(list); } + @Autowired + private IRecordDeliveryTaskService recordDeliveryTaskService; + @Autowired + private IRecordDeliveryTaskBaseketService recordDeliveryTaskBaseketService; + @PostMapping("/delivery/createTask") - public AjaxResult createDeliveryTask(String json, List files) { + public AjaxResult createDeliveryTask(String json,String user, List files) { List ids = JSONArray.parseArray(json, Long.class); + // 生成任务编码 + int taskNumber = recordDeliveryTaskService.countNowDateTaskNumber(); + String taskCode="Task"+DateUtils.dateTime()+String.format("%03d",taskNumber); + // 插入任务 + RecordDeliveryTask recordDeliveryTask=new RecordDeliveryTask(); + recordDeliveryTask.setTaskCode(taskCode); + recordDeliveryTask.setCreateBy(user); + recordDeliveryTaskService.insertRecordDeliveryTask(recordDeliveryTask); + // 插入资产到任务表 + recordDeliveryTaskBaseketService.insertRecordDeliveryTaskBaseket(taskCode,ids); + // 插入图片 + String filePath = RuoYiConfig.getUploadPath()+"/task"; + for (int i = 0; i < files.size(); i++) { + try { + String fileName = FileUploadUtils.upload(filePath, files.get(i)); + RecordDeliveryTaskImg recordDeliveryTaskImg=new RecordDeliveryTaskImg(); + recordDeliveryTaskImg.setTaskCode(taskCode); + recordDeliveryTaskImg.setImgPath(fileName); + recordDeliveryTaskImgService.insertRecordDeliveryTaskImg(recordDeliveryTaskImg); + } catch (IOException e) { + throw new RuntimeException(e); + } -return AjaxResult.success(); + } + + return AjaxResult.success(); } - + @Autowired + private IRecordDeliveryTaskImgService recordDeliveryTaskImgService; //交货提交 @PostMapping("/join/jiaoSubmit") public AjaxResult joinJiaoSubmit(@RequestBody JoinSubmitBeen been) { @@ -268,8 +300,7 @@ return AjaxResult.success(); if (i > 0) return AjaxResult.success(); return AjaxResult.error(); } - @Autowired - private IRecordCargoBindingService recordCargoBindingService; + // 货物绑定货框 @PostMapping("/bindingSubmit") public AjaxResult bindingSubmit(@RequestBody BindingSubmitBeen submitBeen) { @@ -281,7 +312,7 @@ return AjaxResult.success(); String epc = service.selectEpcByWaybill(code, basketId); if (epc == null) { int i = service.insertLedgerBinding(epc1, code, user, basketId); - RecordCargoBinding recordCargoBinding=new RecordCargoBinding(); + RecordCargoBinding recordCargoBinding = new RecordCargoBinding(); recordCargoBinding.setBasketId(basketId); recordCargoBinding.setCargoFrameEpc(epc1); recordCargoBinding.setWaybillNumber(code);