diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java
index a8bdbbe7..4e7407c9 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java
@@ -494,7 +494,13 @@ public class BackApplyInfoController extends BaseController {
}
- @ApiOperation(value = "app退料退回")
+ @ApiOperation(value = "获取排号")
+ @PostMapping("/getSort")
+ public AjaxResult getSort(@RequestBody HandlingOrder bean) {
+ return backApplyInfoService.getSort(bean);
+ }
+
+ @ApiOperation(value = "上传排号")
@PreventRepeatSubmit
@PostMapping("/uploadSort")
public AjaxResult uploadSort(@RequestBody HandlingOrder bean) {
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/domain/HandlingOrder.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/domain/HandlingOrder.java
index e0015f24..9d8e5233 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/domain/HandlingOrder.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/domain/HandlingOrder.java
@@ -73,4 +73,10 @@ public class HandlingOrder implements Serializable {
*/
private String type;
+ private String timeType;
+
+ private String startTime;
+
+ private String endTime;
+
}
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java
index 453f841f..dcaf6a41 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java
@@ -413,4 +413,11 @@ public interface BackApplyInfoMapper {
* @return
*/
int selectSort(HandlingOrder bean);
+
+ /**
+ * 查询排序号
+ * @param bean
+ * @return
+ */
+ HandlingOrder getSort(HandlingOrder bean);
}
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java
index 18085657..d2780643 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java
@@ -212,5 +212,11 @@ public interface IBackApplyInfoService {
*/
int confirmMaterial(BackApplyInfo backApplyInfo);
+ /**
+ * 获取排号
+ * @param bean
+ * @return
+ */
+ AjaxResult getSort(HandlingOrder bean);
}
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java
index d50c3e2a..e6b82520 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java
@@ -1688,9 +1688,10 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService {
public AjaxResult uploadSort(HandlingOrder bean) {
try {
//查询排号是否存在
+ bean.setReserveDate(DateUtils.getDate());
int re = backApplyInfoMapper.selectSort(bean);
if (re > 0) {
- return AjaxResult.error("排号已存在");
+ return AjaxResult.error("今日该号已存在");
}
int res = backApplyInfoMapper.uploadSort(bean);
if (res > 0) {
@@ -1792,6 +1793,36 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService {
return backApplyInfoMapper.updateBackApplyInfo(backApplyInfo);
}
+ @Override
+ public AjaxResult getSort(HandlingOrder bean) {
+ HandlingOrder beans = new HandlingOrder();
+ String timeTypes = "";
+ try {
+ //判断现在是上午还是下午,上午为A,下午为B
+ Calendar calendar = Calendar.getInstance();
+ int hour = calendar.get(Calendar.HOUR_OF_DAY);
+ String timeType = (hour < 12) ? "A" : "B";
+ timeTypes = timeType;
+ bean.setTimeType(timeType);
+ bean.setReserveDate(DateUtils.getDate());
+ //查询当前的排号
+ HandlingOrder bean1 = backApplyInfoMapper.getSort(bean);
+ if (bean1 != null && bean1.getSort() != null) {
+ Integer sort = bean1.getSort() + 1;
+ beans.setSort(sort);
+ beans.setTimeType(timeType);
+ } else {
+ beans.setTimeType(timeType);
+ beans.setSort(1);
+ }
+ return AjaxResult.success(beans);
+ } catch (Exception e) {
+ log.error("获取排号失败", e);
+ beans.setTimeType(timeTypes);
+ return AjaxResult.success(beans);
+ }
+ }
+
/**
* 关键字搜索
diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml
index 75cc011f..cfcbe122 100644
--- a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml
+++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml
@@ -813,7 +813,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update bm_handling_order
- set sort = #{sort}
+ set sort = #{sort},time_type = #{timeType},queue_date=#{reserveDate}
where id = #{id}
@@ -1056,17 +1056,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bho.car_code as carCode,
bho.link_man as linkMan,
bho.phone,
+ bho.time_type as timeType,
bho.sort,
bho.type,
bho.reserve_date as reserveDate
FROM bm_handling_order bho
LEFT JOIN bm_project bp on bp.pro_id = bho.pro_id
WHERE bho.is_active = '1'
+
+ and bho.reserve_date BETWEEN #{startTime} AND #{endTime}
+
and (
bho.car_code like concat('%',#{keyWord},'%') or
bho.link_man like concat('%',#{keyWord},'%') or
- bp.pro_name like concat('%',#{keyWord},'%')
+ bp.pro_name like concat('%',#{keyWord},'%') or
+ bho.type like concat('%',#{keyWord},'%')
)
@@ -1075,6 +1080,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT count(*)
FROM bm_handling_order
WHERE sort = #{sort}
+ and time_type=#{timeType}
+ and queue_date=#{reserveDate}
and is_active = '1'
@@ -1112,4 +1119,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and mm.ma_code = #{maCode}
GROUP BY mm.ma_id
+