diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/ordermanage/service/saleOrder/dao/mapper/xml/MpsSaleOrderMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/ordermanage/service/saleOrder/dao/mapper/xml/MpsSaleOrderMapper.xml
index 188f1f10..451e701d 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/ordermanage/service/saleOrder/dao/mapper/xml/MpsSaleOrderMapper.xml
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/ordermanage/service/saleOrder/dao/mapper/xml/MpsSaleOrderMapper.xml
@@ -52,10 +52,10 @@
der.is_delete = '0'
AND der.status = '10'
- and der.create_time <= #{begin_time}
+ and der.create_time >= #{begin_time}
- and der.create_time >= #{end_time}
+ and der.create_time <= #{end_time}
and der.sale_code LIKE '%${sale_code}%'
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/SHUTEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/SHUTEnum.java
index 412a5561..93d0a4f1 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/SHUTEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/SHUTEnum.java
@@ -19,6 +19,8 @@ public enum SHUTEnum {
BUSI_CLASSS_CODE(MapOf.of("拆盘", "01", "拼盘", "02")),
//单据类型
BILL_TYPE(MapOf.of("普通拆盘", "51", "普通拼盘", "52")),
+ //单据类型
+ REGION_CODE(MapOf.of("半成品拼盘区域", "A1_BCP_PP")),
//单据状态
BILL_STATUS(MapOf.of("生成", "10", "提交", "20", "执行中", "30", "确认", "60", "完成", "99")),
//单据状态
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/pda/controller/PdaStCpInController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/pda/controller/PdaStCpInController.java
index 006aacad..9db1b201 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/pda/controller/PdaStCpInController.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/pda/controller/PdaStCpInController.java
@@ -50,8 +50,8 @@ public class PdaStCpInController {
}
@PostMapping("/getMaterial")
- @Log("查询入库点下拉框")
- @ApiOperation("查询入库点下拉框")
+ @Log("查询单据物料")
+ @ApiOperation("查询单据物料")
public ResponseEntity
- and mst.create_time <= #{begin_time}
+ and mst.create_time >= #{begin_time}
- and mst.create_time >= #{end_time}
+ and mst.create_time <= #{end_time}
and mst.bill_type = #{bill_type}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/IStIvtCheckmstBcpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/IStIvtCheckmstBcpService.java
index 3c491215..61789b06 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/IStIvtCheckmstBcpService.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/IStIvtCheckmstBcpService.java
@@ -45,6 +45,8 @@ public interface IStIvtCheckmstBcpService extends IService {
void confirm(JSONObject jo);
+ void pdaConfirm(JSONObject jo);
+
void process0(JSONObject jo);
void process1(JSONObject jo);
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/dao/mapper/xml/StIvtCheckmstBcpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/dao/mapper/xml/StIvtCheckmstBcpMapper.xml
index 1b2ffa05..7c32a430 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/dao/mapper/xml/StIvtCheckmstBcpMapper.xml
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/dao/mapper/xml/StIvtCheckmstBcpMapper.xml
@@ -7,7 +7,7 @@
dtl.*,
mb.material_code,
mb.material_spec,
- dtl.base_qty / mb.net_weight AS qty,
+ ROUND((dtl.base_qty * 1000 ) / mb.net_weight,3) AS qty,
mst.check_type,
mst.create_time,
mst.create_name
@@ -26,10 +26,10 @@
and mst.stor_id = #{stor_id}
- and mst.create_time <= #{begin_time}
+ and mst.create_time >= #{begin_time}
- and mst.create_time >= #{end_time}
+ and mst.create_time <= #{end_time}
and (mb.material_code LIKE '%${material_code}%' or
@@ -40,7 +40,7 @@
attr.struct_name LIKE '%${struct_code}%')
- and attr.struct_code LIKE '%${storagevehicle_code}%'
+ and attr.storagevehicle_code LIKE '%${storagevehicle_code}%'
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/impl/StIvtCheckmstBcpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/impl/StIvtCheckmstBcpServiceImpl.java
index 63362e7b..244206b2 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/impl/StIvtCheckmstBcpServiceImpl.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/check/impl/StIvtCheckmstBcpServiceImpl.java
@@ -274,6 +274,94 @@ public class StIvtCheckmstBcpServiceImpl extends ServiceImpl().eq("check_id", form.getString("check_id")).in("status", new String[]{"10", "30"}));
+ if (jo_mst == null) {
+ throw new BadRequestException("盘点单状态异常!");
+ }
+ //定义需要需要更新的的点位集合
+ HashSet set = new HashSet<>();
+ for (int i = 0; i < rows.size(); i++) {
+ JSONObject jo = rows.getJSONObject(i);
+
+ String status = jo.getString("status");
+ StIvtCheckdtlBcp dtl = jo.toJavaObject(StIvtCheckdtlBcp.class);
+ double base_qty = jo.getDoubleValue("base_qty");
+ //已盘点过的明细不再处理
+ if ("05,06,07,99".contains(status)) {
+ checkdtlBcpService.updateById(dtl);
+ continue;
+ } else {
+ checkdtlBcpService.remove(
+ new QueryWrapper().lambda()
+ .eq(StIvtCheckdtlBcp::getCheckdtl_id, jo.getString("checkdtl_id"))
+ );
+ }
+
+ dtl.setStatus(CHECKEnum.DTL_STATUS.code("已盘点"));
+ dtl.setCheck_optid(SecurityUtils.getCurrentUserId());
+ dtl.setCheck_optname(SecurityUtils.getCurrentNickName());
+ dtl.setCheck_time(DateUtil.now());
+ double fac_qty = jo.getDoubleValue("fac_qty");
+ //判断盈亏
+ if (fac_qty > base_qty) {
+ dtl.setCheck_result("2");
+ } else if (fac_qty < base_qty) {
+ dtl.setCheck_result("1");
+ } else {
+ dtl.setCheck_result("0");
+ dtl.setStatus(CHECKEnum.DTL_STATUS.code("确认完成"));
+ }
+ if (StrUtil.isEmpty(jo.getString("checkdtl_id"))) {
+ jo.put("checkdtl_id", IdUtil.getStringId());
+ }
+ checkdtlBcpService.save(dtl);
+ set.add(dtl.getStruct_id());
+
+ // 判断是否已下发,是则生成回去的任务
+ if (dtl.getIs_down().equals("1") && dtl.getStatus().equals(CHECKEnum.DTL_STATUS.code("确认完成"))) {
+ createBackTask(dtl,jo_mst.getWorkshop_id());
+ dtl.setStatus(CHECKEnum.DTL_STATUS.code("已盘点"));
+ dtl.setIs_down("2");
+ checkdtlBcpService.updateById(dtl);
+ }
+
+ }
+
+ jo_mst.setIs_nok(false);
+ List dtl_list = checkdtlBcpService.list(new QueryWrapper().eq("check_id", form.getString("check_id")).ne("check_result", "0"));
+ if (dtl_list.size() != 0) {
+ jo_mst.setIs_nok(true);
+ }
+ jo_mst.setStatus(CHECKEnum.BILL_STATUS.code("盘点中"));
+ List finish_list = checkdtlBcpService.list(new QueryWrapper().eq("check_id", form.getString("check_id")).in("status", new String[]{"99", "07"}));
+ //说明全部确认
+ if (finish_list.size() == jo_mst.getDtl_num().intValue()) {
+ // 判断是否有任务
+ List collect = finish_list.stream()
+ .filter(item -> Integer.parseInt(item.getIs_down()) > 0)
+ .collect(Collectors.toList());
+
+ if (ObjectUtil.isEmpty(collect)) {
+ checkdtlBcpService.update(new UpdateWrapper().set("status", "99").eq("check_id", form.getString("check_id")));
+
+ jo_mst.setStatus(CHECKEnum.BILL_STATUS.code("完成"));
+ jo_mst.setConfirm_optid(SecurityUtils.getCurrentUserId());
+ jo_mst.setConfirm_optname(SecurityUtils.getCurrentNickName());
+ jo_mst.setConfirm_time(DateUtil.now());
+ //锁定起点点位、仓位
+ set.forEach(struct_id -> structattrService.update(new UpdateWrapper().set("lock_type", "0").set("inv_code", "").eq("struct_id", struct_id)));
+ }
+
+ }
+ this.updateById(jo_mst);
+ }
+
/*
创建回去的任务
*/
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/dao/mapper/xml/StIvtShutframeinvBcpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/dao/mapper/xml/StIvtShutframeinvBcpMapper.xml
index 60df610b..f357b266 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/dao/mapper/xml/StIvtShutframeinvBcpMapper.xml
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/dao/mapper/xml/StIvtShutframeinvBcpMapper.xml
@@ -44,6 +44,7 @@
dtl.fact_qty,
dtl.turnin_struct_code,
dtl.storagevehicle_code_in,
+ dtl.work_status,
dtl.qty,
mb.material_code,
mb.material_spec
@@ -58,10 +59,10 @@
and mst.stor_id = #{stor_id}
- and mst.create_time <= #{begin_time}
+ and mst.create_time >= #{begin_time}
- and mst.create_time >= #{end_time}
+ and mst.create_time <= #{end_time}
and mst.bill_type = #{bill_type}
@@ -71,7 +72,7 @@
mb.material_name LIKE '%${material_code}%')
- and (dtl.storagevehicle_id_in LIKE '%${storagevehicle_id_in}%' or
+ and (dtl.storagevehicle_code_in LIKE '%${storagevehicle_id_in}%' or
dtl.storagevehicle_code LIKE '%${storagevehicle_id_in}%')
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/impl/StIvtShutframeinvBcpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/impl/StIvtShutframeinvBcpServiceImpl.java
index ef313ead..937dd0a7 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/impl/StIvtShutframeinvBcpServiceImpl.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/service/shutFrame/impl/StIvtShutframeinvBcpServiceImpl.java
@@ -303,7 +303,7 @@ public class StIvtShutframeinvBcpServiceImpl extends ServiceImpl();
- map.put("region_code", "A1_BCP_PD");
+ map.put("region_code", SHUTEnum.REGION_CODE.code("半成品拼盘区域"));
List