feat:远程交接

master
wanghao 2 weeks ago
parent 1b42521be6
commit c18a83b5bb

@ -87,7 +87,8 @@ public class RecordDeliveryTaskBaseketController extends BaseController
@ResponseBody @ResponseBody
public AjaxResult addSave(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket) public AjaxResult addSave(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket)
{ {
return toAjax(recordDeliveryTaskBaseketService.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket)); // return toAjax(recordDeliveryTaskBaseketService.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket));
return AjaxResult.success();
} }
/** /**

@ -19,7 +19,7 @@ public class RecordDeliveryTaskBaseket extends BaseEntity
/** 自增主键 */ /** 自增主键 */
private Long objid; private Long objid;
private String taskCode;
/** 绑定时间 */ /** 绑定时间 */
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@Excel(name = "绑定时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "绑定时间", width = 30, dateFormat = "yyyy-MM-dd")
@ -30,6 +30,15 @@ public class RecordDeliveryTaskBaseket extends BaseEntity
private Long basketId; private Long basketId;
private BaseBasketInfo baseBasketInfo; private BaseBasketInfo baseBasketInfo;
public String getTaskCode() {
return taskCode;
}
public void setTaskCode(String taskCode) {
this.taskCode = taskCode;
}
public BaseBasketInfo getBaseBasketInfo() { public BaseBasketInfo getBaseBasketInfo() {
return baseBasketInfo; return baseBasketInfo;
} }

@ -2,6 +2,7 @@ package com.ruoyi.manager.mapper;
import java.util.List; import java.util.List;
import com.ruoyi.manager.domain.RecordDeliveryTaskBaseket; import com.ruoyi.manager.domain.RecordDeliveryTaskBaseket;
import org.apache.ibatis.annotations.Param;
/** /**
* Mapper * Mapper
@ -33,7 +34,7 @@ public interface RecordDeliveryTaskBaseketMapper
* @param recordDeliveryTaskBaseket * @param recordDeliveryTaskBaseket
* @return * @return
*/ */
public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket); public int insertRecordDeliveryTaskBaseket(@Param("taskCode") String taskCode,@Param("ids") List<Long> ids);
/** /**
* *

@ -58,4 +58,6 @@ public interface RecordDeliveryTaskMapper
* @return * @return
*/ */
public int deleteRecordDeliveryTaskByDeliveryTaskIds(String[] deliveryTaskIds); public int deleteRecordDeliveryTaskByDeliveryTaskIds(String[] deliveryTaskIds);
int countNowDateTaskNumber();
} }

@ -33,7 +33,7 @@ public interface IRecordDeliveryTaskBaseketService
* @param recordDeliveryTaskBaseket * @param recordDeliveryTaskBaseket
* @return * @return
*/ */
public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket); // public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket);
/** /**
* *
@ -58,4 +58,6 @@ public interface IRecordDeliveryTaskBaseketService
* @return * @return
*/ */
public int deleteRecordDeliveryTaskBaseketByObjid(Long objid); public int deleteRecordDeliveryTaskBaseketByObjid(Long objid);
public int insertRecordDeliveryTaskBaseket(String taskCode, List<Long> ids);
} }

@ -58,4 +58,6 @@ public interface IRecordDeliveryTaskService
* @return * @return
*/ */
public int deleteRecordDeliveryTaskByDeliveryTaskId(Long deliveryTaskId); public int deleteRecordDeliveryTaskByDeliveryTaskId(Long deliveryTaskId);
int countNowDateTaskNumber();
} }

@ -50,11 +50,11 @@ public class RecordDeliveryTaskBaseketServiceImpl implements IRecordDeliveryTask
* @param recordDeliveryTaskBaseket * @param recordDeliveryTaskBaseket
* @return * @return
*/ */
@Override // @Override
public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket) // public int insertRecordDeliveryTaskBaseket(RecordDeliveryTaskBaseket recordDeliveryTaskBaseket)
{ // {
return recordDeliveryTaskBaseketMapper.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket); // return recordDeliveryTaskBaseketMapper.insertRecordDeliveryTaskBaseket(recordDeliveryTaskBaseket);
} // }
/** /**
* *
@ -91,4 +91,9 @@ public class RecordDeliveryTaskBaseketServiceImpl implements IRecordDeliveryTask
{ {
return recordDeliveryTaskBaseketMapper.deleteRecordDeliveryTaskBaseketByObjid(objid); return recordDeliveryTaskBaseketMapper.deleteRecordDeliveryTaskBaseketByObjid(objid);
} }
@Override
public int insertRecordDeliveryTaskBaseket(String taskCode, List<Long> ids) {
return recordDeliveryTaskBaseketMapper.insertRecordDeliveryTaskBaseket(taskCode, ids);
}
} }

@ -94,4 +94,9 @@ public class RecordDeliveryTaskServiceImpl implements IRecordDeliveryTaskService
{ {
return recordDeliveryTaskMapper.deleteRecordDeliveryTaskByDeliveryTaskId(deliveryTaskId); return recordDeliveryTaskMapper.deleteRecordDeliveryTaskByDeliveryTaskId(deliveryTaskId);
} }
@Override
public int countNowDateTaskNumber() {
return recordDeliveryTaskMapper.countNowDateTaskNumber();
}
} }

@ -8,12 +8,13 @@
<result property="objid" column="objid"/> <result property="objid" column="objid"/>
<result property="crateTime" column="crate_time"/> <result property="crateTime" column="crate_time"/>
<result property="basketId" column="basket_id"/> <result property="basketId" column="basket_id"/>
<result property="taskCode" column="task_code"/>
<association property="baseBasketInfo" javaType="com.ruoyi.manager.domain.BaseBasketInfo" <association property="baseBasketInfo" javaType="com.ruoyi.manager.domain.BaseBasketInfo"
resultMap="com.ruoyi.manager.mapper.BaseBasketInfoMapper.BaseBasketInfoResult"/> resultMap="com.ruoyi.manager.mapper.BaseBasketInfoMapper.BaseBasketInfoResult"/>
</resultMap> </resultMap>
<sql id="selectRecordDeliveryTaskBaseketVo"> <sql id="selectRecordDeliveryTaskBaseketVo">
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 from record_delivery_task_baseket rb
left join base_basket_info bbi on bbi.obj_id = rb.basket_id left join base_basket_info bbi on bbi.obj_id = rb.basket_id
</sql> </sql>
@ -24,6 +25,7 @@
<where> <where>
<if test="crateTime != null ">and crate_time = #{crateTime}</if> <if test="crateTime != null ">and crate_time = #{crateTime}</if>
<if test="basketId != null ">and basket_id = #{basketId}</if> <if test="basketId != null ">and basket_id = #{basketId}</if>
<if test="taskCode != null ">and task_code = #{taskCode}</if>
</where> </where>
</select> </select>
@ -33,17 +35,12 @@
where objid = #{objid} where objid = #{objid}
</select> </select>
<insert id="insertRecordDeliveryTaskBaseket" parameterType="RecordDeliveryTaskBaseket" useGeneratedKeys="true" <insert id="insertRecordDeliveryTaskBaseket" >
keyProperty="objid"> insert into record_delivery_task_baseket(basket_id,task_code) values
insert into record_delivery_task_baseket <foreach collection="ids" item="item" separator="," >
<trim prefix="(" suffix=")" suffixOverrides=","> (#{item},#{taskCode})
<if test="crateTime != null">crate_time,</if> </foreach>
<if test="basketId != null">basket_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="crateTime != null">#{crateTime},</if>
<if test="basketId != null">#{basketId},</if>
</trim>
</insert> </insert>
<update id="updateRecordDeliveryTaskBaseket" parameterType="RecordDeliveryTaskBaseket"> <update id="updateRecordDeliveryTaskBaseket" parameterType="RecordDeliveryTaskBaseket">

@ -9,13 +9,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="taskCode" column="task_code" /> <result property="taskCode" column="task_code" />
<result property="taskState" column="task_state" /> <result property="taskState" column="task_state" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<result property="createTime" column="crate_time" /> <result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
</resultMap> </resultMap>
<sql id="selectRecordDeliveryTaskVo"> <sql id="selectRecordDeliveryTaskVo">
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
</sql> </sql>
<select id="selectRecordDeliveryTaskList" parameterType="RecordDeliveryTask" resultMap="RecordDeliveryTaskResult"> <select id="selectRecordDeliveryTaskList" parameterType="RecordDeliveryTask" resultMap="RecordDeliveryTaskResult">
@ -37,7 +37,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="taskCode != null">task_code,</if> <if test="taskCode != null">task_code,</if>
<if test="taskState != null">task_state,</if> <if test="taskState != null">task_state,</if>
<if test="createBy != null">create_by,</if> <if test="createBy != null">create_by,</if>
<if test="createTime != null">crate_time,</if>
<if test="updateBy != null">update_by,</if> <if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if> <if test="updateTime != null">update_time,</if>
</trim> </trim>
@ -45,7 +44,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="taskCode != null">#{taskCode},</if> <if test="taskCode != null">#{taskCode},</if>
<if test="taskState != null">#{taskState},</if> <if test="taskState != null">#{taskState},</if>
<if test="createBy != null">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if> <if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
</trim> </trim>
@ -57,7 +55,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="taskCode != null">task_code = #{taskCode},</if> <if test="taskCode != null">task_code = #{taskCode},</if>
<if test="taskState != null">task_state = #{taskState},</if> <if test="taskState != null">task_state = #{taskState},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">crate_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if> <if test="updateTime != null">update_time = #{updateTime},</if>
</trim> </trim>
@ -75,4 +72,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</delete> </delete>
<select id="countNowDateTaskNumber" resultType="int">
select count(*)
from record_delivery_task
where DATE (create_time) = CURDATE()
</select>
</mapper> </mapper>

@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.file.FileUploadUtils; import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.manager.domain.*; import com.ruoyi.manager.domain.*;
import com.ruoyi.manager.service.*; import com.ruoyi.manager.service.*;
@ -17,7 +18,6 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -39,7 +39,8 @@ public class ApiController {
private IRecordtRfidBindingService recordtRfidBindingService; private IRecordtRfidBindingService recordtRfidBindingService;
@Autowired @Autowired
private ILedgerInstantBindingService ledgerInstantBindingService;//货物实时绑定信息 private ILedgerInstantBindingService ledgerInstantBindingService;//货物实时绑定信息
@Autowired
private IRecordCargoBindingService recordCargoBindingService;
@PostMapping("/findBindingList") @PostMapping("/findBindingList")
public AjaxResult findBindingList(String epc) { public AjaxResult findBindingList(String epc) {
@ -51,7 +52,7 @@ public class ApiController {
@PostMapping("/deleteBindingList") @PostMapping("/deleteBindingList")
public AjaxResult deleteBindingList(String objids) { public AjaxResult deleteBindingList(String objids) {
int i = ledgerInstantBindingService.deleteLedgerInstantBindingByObjids( objids); int i = ledgerInstantBindingService.deleteLedgerInstantBindingByObjids(objids);
if (i > 0) return AjaxResult.success("全部解绑成功"); if (i > 0) return AjaxResult.success("全部解绑成功");
return AjaxResult.error(); return AjaxResult.error();
@ -80,6 +81,7 @@ public class ApiController {
} }
return AjaxResult.error("库位没有维护"); return AjaxResult.error("库位没有维护");
} }
// 接货查询 // 接货查询
@PostMapping("/jion/select") @PostMapping("/jion/select")
public AjaxResult jionSelect(String user) { public AjaxResult jionSelect(String user) {
@ -90,13 +92,43 @@ public class ApiController {
if (list == null || list.isEmpty()) return AjaxResult.error("账号无绑定记录"); if (list == null || list.isEmpty()) return AjaxResult.error("账号无绑定记录");
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@PostMapping("/delivery/createTask") @Autowired
public AjaxResult createDeliveryTask(String json, List<MultipartFile> files) { private IRecordDeliveryTaskService recordDeliveryTaskService;
List<Long> ids = JSONArray.parseArray(json, Long.class); @Autowired
private IRecordDeliveryTaskBaseketService recordDeliveryTaskBaseketService;
return AjaxResult.success(); @PostMapping("/delivery/createTask")
public AjaxResult createDeliveryTask(String json,String user, List<MultipartFile> files) {
List<Long> 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();
}
@Autowired
private IRecordDeliveryTaskImgService recordDeliveryTaskImgService;
//交货提交 //交货提交
@PostMapping("/join/jiaoSubmit") @PostMapping("/join/jiaoSubmit")
public AjaxResult joinJiaoSubmit(@RequestBody JoinSubmitBeen been) { public AjaxResult joinJiaoSubmit(@RequestBody JoinSubmitBeen been) {
@ -268,8 +300,7 @@ return AjaxResult.success();
if (i > 0) return AjaxResult.success(); if (i > 0) return AjaxResult.success();
return AjaxResult.error(); return AjaxResult.error();
} }
@Autowired
private IRecordCargoBindingService recordCargoBindingService;
// 货物绑定货框 // 货物绑定货框
@PostMapping("/bindingSubmit") @PostMapping("/bindingSubmit")
public AjaxResult bindingSubmit(@RequestBody BindingSubmitBeen submitBeen) { public AjaxResult bindingSubmit(@RequestBody BindingSubmitBeen submitBeen) {
@ -281,7 +312,7 @@ return AjaxResult.success();
String epc = service.selectEpcByWaybill(code, basketId); String epc = service.selectEpcByWaybill(code, basketId);
if (epc == null) { if (epc == null) {
int i = service.insertLedgerBinding(epc1, code, user, basketId); int i = service.insertLedgerBinding(epc1, code, user, basketId);
RecordCargoBinding recordCargoBinding=new RecordCargoBinding(); RecordCargoBinding recordCargoBinding = new RecordCargoBinding();
recordCargoBinding.setBasketId(basketId); recordCargoBinding.setBasketId(basketId);
recordCargoBinding.setCargoFrameEpc(epc1); recordCargoBinding.setCargoFrameEpc(epc1);
recordCargoBinding.setWaybillNumber(code); recordCargoBinding.setWaybillNumber(code);

Loading…
Cancel
Save