Browse Source

opt:数据查询修改

master1
gongbx 8 months ago
parent
commit
76f88ef3ce
  1. 6
      nlsso-server/src/main/java/org/nl/common/enums/wms/EasBillTypeEnum.java
  2. 6
      nlsso-server/src/main/java/org/nl/wms/database/eas/controller/AllocationBillController.java
  3. 7
      nlsso-server/src/main/java/org/nl/wms/database/eas/controller/ReceiptBillController.java
  4. 11
      nlsso-server/src/main/java/org/nl/wms/database/eas/dao/AllocationBill.java
  5. 12
      nlsso-server/src/main/java/org/nl/wms/database/eas/dao/ReceiptBill.java
  6. 8
      nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/AllocationBillMapper.java
  7. 15
      nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/ReceiptBillMapper.java
  8. 2
      nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/AllocationBillMapper.xml
  9. 26
      nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/ReceiptBillMapper.xml
  10. 10
      nlsso-server/src/main/java/org/nl/wms/database/eas/dto/ReceiptBillDetailDto.java
  11. 8
      nlsso-server/src/main/java/org/nl/wms/database/eas/dto/ReceiptBillDto.java
  12. 2
      nlsso-server/src/main/java/org/nl/wms/database/eas/dto/ReceiptBillVO.java
  13. 2
      nlsso-server/src/main/java/org/nl/wms/database/eas/service/IallocationBillService.java
  14. 3
      nlsso-server/src/main/java/org/nl/wms/database/eas/service/IreceiptBillService.java
  15. 46
      nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/AllocationBillServiceImpl.java
  16. 32
      nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/EasOutInBillServiceImpl.java
  17. 35
      nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/ReceiptBillServiceImpl.java
  18. 3
      nlsso-server/src/main/java/org/nl/wms/ext/eas/WmsToEasService.java
  19. 7
      nlsso-server/src/main/java/org/nl/wms/ext/srm/WmsToSrmService.java

6
nlsso-server/src/main/java/org/nl/common/enums/wms/EasBillTypeEnum.java

@ -20,7 +20,11 @@ public enum EasBillTypeEnum {
WWRKD(9, "委外入库", "WWRKD"), WWRKD(9, "委外入库", "WWRKD"),
IN(10, "入库", "IN"), IN(10, "入库", "IN"),
OUT(11, "出库", "OUT"), OUT(11, "出库", "OUT"),
OTHER(12, "其他", "12"); OTHER(12, "其他", "12"),
SHDJ(13, "收货确认", "SHDJ"),
DBQR(14, "调拨确认", "DBQR"),
DB(15, "调拨", "DB"),
SH(16, "收货", "SH");
private int index; private int index;
private String name; private String name;

6
nlsso-server/src/main/java/org/nl/wms/database/eas/controller/AllocationBillController.java

@ -46,7 +46,7 @@ public class AllocationBillController {
*/ */
@PostMapping("/allocationPage") @PostMapping("/allocationPage")
@Log("分页查询") @Log("分页查询")
public ResponseEntity<CommonPage<AllocationBill>> allocationPage(@RequestBody AllocationBillQuery params) { public ResponseEntity<CommonPage<AllocationBillQuery>> allocationPage(@RequestBody AllocationBillQuery params) {
return new ResponseEntity<>(allocationBillService.allocationPage(params), HttpStatus.OK); return new ResponseEntity<>(allocationBillService.allocationPage(params), HttpStatus.OK);
} }
@ -85,8 +85,8 @@ public class AllocationBillController {
if (params.isEmpty()) { if (params.isEmpty()) {
throw new BadRequestException("参数为空!"); throw new BadRequestException("参数为空!");
} }
// return RestBusinessTemplate.execute(() -> allocationBillService.allocationConfirm(params)); return RestBusinessTemplate.execute(() -> allocationBillService.allocationConfirm(params));
return RestBusinessTemplate.execute(() -> null); //return RestBusinessTemplate.execute(() -> null);
} }

7
nlsso-server/src/main/java/org/nl/wms/database/eas/controller/ReceiptBillController.java

@ -10,6 +10,7 @@ import org.nl.common.base.RestBusinessTemplate;
import org.nl.common.base.ResultCode; import org.nl.common.base.ResultCode;
import org.nl.common.exception.BadRequestException; import org.nl.common.exception.BadRequestException;
import org.nl.wms.database.eas.dao.ReceiptBill; import org.nl.wms.database.eas.dao.ReceiptBill;
import org.nl.wms.database.eas.dto.AllocationBillQuery;
import org.nl.wms.database.eas.dto.ReceiptBillQuery; import org.nl.wms.database.eas.dto.ReceiptBillQuery;
import org.nl.wms.ext.srm.WmsToSrmService; import org.nl.wms.ext.srm.WmsToSrmService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -46,7 +47,7 @@ public class ReceiptBillController {
*/ */
@PostMapping("/receiptPage") @PostMapping("/receiptPage")
@Log("分页查询") @Log("分页查询")
public ResponseEntity<CommonPage<ReceiptBill>> receiptPage(@RequestBody ReceiptBillQuery params) { public ResponseEntity<CommonPage<AllocationBillQuery>> receiptPage(@RequestBody ReceiptBillQuery params) {
return new ResponseEntity<>(receiptBillService.receiptPage(params), HttpStatus.OK); return new ResponseEntity<>(receiptBillService.receiptPage(params), HttpStatus.OK);
} }
@ -88,8 +89,8 @@ public class ReceiptBillController {
if (params.isEmpty()) { if (params.isEmpty()) {
throw new BadRequestException("参数为空!"); throw new BadRequestException("参数为空!");
} }
// return RestBusinessTemplate.execute(() -> receiptBillService.receiptConfirm(params)); return RestBusinessTemplate.execute(() -> receiptBillService.receiptConfirm(params));
return RestBusinessTemplate.execute(() -> null); //return RestBusinessTemplate.execute(() -> null);
} }
/** /**

11
nlsso-server/src/main/java/org/nl/wms/database/eas/dao/AllocationBill.java

@ -22,12 +22,15 @@ public class AllocationBill extends Model<AllocationBill> {
private static final long serialVersionUID = -7739291296662381393L; private static final long serialVersionUID = -7739291296662381393L;
/**
* 分录id
*/
@TableId(value = "flid", type = IdType.NONE)
private String flid;
/** /**
* 单据ID * 单据ID
*/ */
@TableId(value = "djid", type = IdType.NONE)
private String djid; private String djid;
/** /**
@ -61,11 +64,7 @@ public class AllocationBill extends Model<AllocationBill> {
/**
* 分录id
*/
private String flid;

12
nlsso-server/src/main/java/org/nl/wms/database/eas/dao/ReceiptBill.java

@ -23,10 +23,15 @@ public class ReceiptBill extends Model<ReceiptBill> {
private static final long serialVersionUID = -7739291296662381393L; private static final long serialVersionUID = -7739291296662381393L;
/**
* 分录ID
*/
@TableId(value = "flid", type = IdType.NONE)
private String flid;
/** /**
* 送货单id * 送货单id
*/ */
@TableId(value = "djid", type = IdType.NONE)
private String djid; private String djid;
@ -69,10 +74,7 @@ public class ReceiptBill extends Model<ReceiptBill> {
private String kwbm; private String kwbm;
/**
* 分录ID
*/
private String flid;
/** /**

8
nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/AllocationBillMapper.java

@ -23,14 +23,14 @@ public interface AllocationBillMapper extends BaseMapper<AllocationBill> {
Long getAllocationCount(@Param("fuzzy") String fuzzy); Long getAllocationCount(@Param("fuzzy") String fuzzy);
@DS("oracle_eas") @DS("oracle_eas")
List<AllocationBill> allocationPage(@Param("fuzzy") String fuzzy, @Param("page") Integer page, @Param("size") Integer size ); List<AllocationBillQuery> allocationPage(@Param("fuzzy") String fuzzy, @Param("page") Integer page, @Param("size") Integer size );
@Select("SELECT COUNT(*) FROM EAS_NOBLE.V_UC_STOCKTRANSFERBILL WHERE DJBH = #{djbh}") @Select("SELECT COUNT(*) FROM EAS_NOBLE.V_UC_STOCKTRANSFERBILL WHERE DJID = #{djid}")
@DS("oracle_eas") @DS("oracle_eas")
Long getTotalCount(@Param("djbh") String djbh); Long getTotalCount(@Param("djid") String djid);
@DS("oracle_eas") @DS("oracle_eas")
List<AllocationBillQuery> allocationDetailPage(@Param("page") Integer page, @Param("size") Integer size, @Param("djbh") String djbh, @Param("fuzzy") String fuzzy); List<AllocationBillQuery> allocationDetailPage(@Param("page") Integer page, @Param("size") Integer size, @Param("djid") String djid, @Param("fuzzy") String fuzzy);
} }

15
nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/ReceiptBillMapper.java

@ -3,8 +3,11 @@ package org.nl.wms.database.eas.dao.mapper;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.lettuce.core.dynamic.annotation.Param; import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.Select;
import org.checkerframework.checker.units.qual.A;
import org.nl.wms.database.eas.dao.ReceiptBill; import org.nl.wms.database.eas.dao.ReceiptBill;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.nl.wms.database.eas.dto.AllocationBillQuery;
import org.nl.wms.database.eas.dto.ReceiptBillQuery; import org.nl.wms.database.eas.dto.ReceiptBillQuery;
/** /**
@ -14,9 +17,17 @@ import org.nl.wms.database.eas.dto.ReceiptBillQuery;
* @since 2024-05-25 * @since 2024-05-25
*/ */
public interface ReceiptBillMapper extends BaseMapper<ReceiptBill> { public interface ReceiptBillMapper extends BaseMapper<ReceiptBill> {
@DS("mysql_srm")
@Select("SELECT COUNT(1) FROM (SELECT DJID FROM v_wms_recbill_third GROUP BY DJID) A")
Long receiptCounts();
@DS("mysql_srm") @DS("mysql_srm")
Page<ReceiptBill> receiptPage(Page<ReceiptBill> page, @Param("fuzzy") String fuzzy); Page<AllocationBillQuery> receiptPage(Page<AllocationBillQuery> page, @Param("fuzzy") String fuzzy);
@DS("mysql_srm") @DS("mysql_srm")
Page<ReceiptBillQuery> receiptDetailPage(Page<ReceiptBillQuery> page, @Param("djbh") String djbh, @Param("fuzzy") String fuzzy); Page<ReceiptBillQuery> receiptDetailPage(Page<ReceiptBillQuery> page, @Param("djid") String djid, @Param("fuzzy") String fuzzy);
} }

2
nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/AllocationBillMapper.xml

@ -44,7 +44,7 @@
SELECT * FROM ( SELECT * FROM (
SELECT V.*, ROW_NUMBER() OVER (ORDER BY V.CJSJ DESC) AS RNUM SELECT V.*, ROW_NUMBER() OVER (ORDER BY V.CJSJ DESC) AS RNUM
FROM EAS_NOBLE.V_UC_STOCKTRANSFERBILL V FROM EAS_NOBLE.V_UC_STOCKTRANSFERBILL V
WHERE V.DJBH = #{djbh} WHERE V.DJID = #{djid}
) )
WHERE RNUM BETWEEN (#{page} - 1) * #{size} + 1 AND #{page} * #{size} WHERE RNUM BETWEEN (#{page} - 1) * #{size} + 1 AND #{page} * #{size}
</select> </select>

26
nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/ReceiptBillMapper.xml

@ -8,27 +8,21 @@
WHERE djbh LIKE CONCAT('%', #{fuzzy}, '%') WHERE djbh LIKE CONCAT('%', #{fuzzy}, '%')
OR wlmc LIKE CONCAT('%', #{fuzzy}, '%') OR wlmc LIKE CONCAT('%', #{fuzzy}, '%')
OR ggxh LIKE CONCAT('%', #{fuzzy}, '%') OR ggxh LIKE CONCAT('%', #{fuzzy}, '%')
OR fzsl LIKE CONCAT('%', #{fuzzy}, '%') OR djbh LIKE CONCAT('%', #{fuzzy}, '%')
OR jldw LIKE CONCAT('%', #{fuzzy}, '%') OR cggs LIKE CONCAT('%', #{fuzzy}, '%')
OR sl LIKE CONCAT('%', #{fuzzy}, '%') OR zzmc LIKE CONCAT('%', #{fuzzy}, '%')
OR kclx LIKE CONCAT('%', #{fuzzy}, '%') OR ckmc LIKE CONCAT('%', #{fuzzy}, '%')
OR kczt LIKE CONCAT('%', #{fuzzy}, '%') OR kwmc LIKE CONCAT('%', #{fuzzy}, '%')
OR dcck LIKE CONCAT('%', #{fuzzy}, '%') OR gys LIKE CONCAT('%', #{fuzzy}, '%')
OR dccw LIKE CONCAT('%', #{fuzzy}, '%')
OR drck LIKE CONCAT('%', #{fuzzy}, '%')
OR drcw LIKE CONCAT('%', #{fuzzy}, '%')
OR trackno LIKE CONCAT('%', #{fuzzy}, '%')
OR ywrq LIKE CONCAT('%', #{fuzzy}, '%')
OR bz LIKE CONCAT('%', #{fuzzy}, '%')
</if> </if>
GROUP BY GROUP BY
djbh DJID
ORDER BY djbh ASC ORDER BY TJSJ DESC
</select> </select>
<select id="receiptDetailPage" resultType="org.nl.wms.database.eas.dto.ReceiptBillQuery"> <select id="receiptDetailPage" resultType="org.nl.wms.database.eas.dto.ReceiptBillQuery">
SELECT * SELECT *
FROM v_wms_recbill_third FROM v_wms_recbill_third
WHERE DJBH = #{djbh} WHERE DJID = #{djid}
<!-- <if test="fuzzy != null and fuzzy != ''">--> <!-- <if test="fuzzy != null and fuzzy != ''">-->
<!-- AND (--> <!-- AND (-->
<!-- djbh LIKE CONCAT('%', #{fuzzy}, '%')--> <!-- djbh LIKE CONCAT('%', #{fuzzy}, '%')-->
@ -48,6 +42,6 @@
<!-- OR bz LIKE CONCAT('%', #{fuzzy}, '%')--> <!-- OR bz LIKE CONCAT('%', #{fuzzy}, '%')-->
<!-- )--> <!-- )-->
<!-- </if>--> <!-- </if>-->
ORDER BY djbh ASC ORDER BY TJSJ DESC
</select> </select>
</mapper> </mapper>

10
nlsso-server/src/main/java/org/nl/wms/database/eas/dto/ReceiptBillDetailDto.java

@ -36,12 +36,18 @@ public class ReceiptBillDetailDto implements Serializable {
/** /**
* 收货仓库编码 * 收货仓库编码
*/ */
private String ckbm; private String warehouseNo;
/** /**
* 收货库位编码 * 收货库位编码
*/ */
private String kwbm; private String locationNo;
/**
* 收货库位编码
*/
private String remark;
} }

8
nlsso-server/src/main/java/org/nl/wms/database/eas/dto/ReceiptBillDto.java

@ -34,13 +34,9 @@ public class ReceiptBillDto implements Serializable {
/** /**
* 操作人 * 操作人
*/ */
private String inWhUser; private String recUser;
/**
* 业务日期
*/
private String bizDate;
/** /**
@ -55,7 +51,7 @@ public class ReceiptBillDto implements Serializable {
private String description; private String description;
List<ReceiptBillDetailDto> entrys; List<ReceiptBillDetailDto> details;
} }

2
nlsso-server/src/main/java/org/nl/wms/database/eas/dto/ReceiptBillVO.java

@ -64,7 +64,7 @@ public class ReceiptBillVO extends BaseQuery<ReceiptBill> {
/** /**
* 收货库位编码 * 收货库位编码
*/ */
private String kwbm; private String kwmc;
/** /**

2
nlsso-server/src/main/java/org/nl/wms/database/eas/service/IallocationBillService.java

@ -25,7 +25,7 @@ public interface IallocationBillService extends IService<AllocationBill> {
* @param params 查询条件 * @param params 查询条件
* @return IPage<EasOutInBill> * @return IPage<EasOutInBill>
*/ */
CommonPage<AllocationBill> allocationPage(AllocationBillQuery params); CommonPage<AllocationBillQuery> allocationPage(AllocationBillQuery params);
/** /**

3
nlsso-server/src/main/java/org/nl/wms/database/eas/service/IreceiptBillService.java

@ -3,6 +3,7 @@ package org.nl.wms.database.eas.service;
import org.nl.common.base.CommonPage; import org.nl.common.base.CommonPage;
import org.nl.wms.database.eas.dao.ReceiptBill; import org.nl.wms.database.eas.dao.ReceiptBill;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.wms.database.eas.dto.AllocationBillQuery;
import org.nl.wms.database.eas.dto.ReceiptBillQuery; import org.nl.wms.database.eas.dto.ReceiptBillQuery;
import org.nl.wms.database.eas.dto.ReceiptBillVO; import org.nl.wms.database.eas.dto.ReceiptBillVO;
@ -24,7 +25,7 @@ public interface IreceiptBillService extends IService<ReceiptBill> {
* @param params 查询条件 * @param params 查询条件
* @return IPage<EasOutInBill> * @return IPage<EasOutInBill>
*/ */
CommonPage<ReceiptBill> receiptPage(ReceiptBillQuery params); CommonPage<AllocationBillQuery> receiptPage(ReceiptBillQuery params);
/** /**
* 分页查询 * 分页查询

46
nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/AllocationBillServiceImpl.java

@ -25,6 +25,8 @@ import javax.annotation.Resource;
import org.nl.common.base.CommonPage; import org.nl.common.base.CommonPage;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@ -55,11 +57,19 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
*/ */
@Override @Override
@SaIgnore @SaIgnore
public CommonPage<AllocationBill> allocationPage(AllocationBillQuery params) { public CommonPage<AllocationBillQuery> allocationPage(AllocationBillQuery params) {
// 查询总记录数 // 查询总记录数
long totalCount = allocationBillMapper.getAllocationCount(params.getFuzzy()); long totalCount = allocationBillMapper.getAllocationCount(params.getFuzzy());
List<AllocationBill> allocationBills = allocationBillMapper.allocationPage(params.getFuzzy(),params.getPage(),params.getSize()); List<AllocationBillQuery> allocationBills = allocationBillMapper.allocationPage(params.getFuzzy(), params.getPage(), params.getSize());
return CommonPage.getPage(allocationBills, totalCount,params.getPage(),params.getSize()); if (!allocationBills.isEmpty()) {
allocationBills = allocationBills.stream()
.peek(r -> {
r.setJhdrrq(LocalDateTime.parse(r.getJhdrrq(), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")).toLocalDate().toString());
r.setJhdcrq(LocalDateTime.parse(r.getJhdcrq(), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")).toLocalDate().toString());
})
.collect(Collectors.toList());
}
return CommonPage.getPage(allocationBills, totalCount, params.getPage(), params.getSize());
} }
@ -70,12 +80,12 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
*/ */
@Override @Override
public CommonPage<AllocationBillQuery> page(AllocationBillQuery params) { public CommonPage<AllocationBillQuery> page(AllocationBillQuery params) {
if (StringUtils.isBlank(params.getDjbh())) { if (StringUtils.isBlank(params.getDjid())) {
throw new BadRequestException("单据编号不能为空"); throw new BadRequestException("单据编号不能为空");
} }
// 查询总记录数 // 查询总记录数
long totalCount = allocationBillMapper.getTotalCount(params.getDjbh()); long totalCount = allocationBillMapper.getTotalCount(params.getDjid());
List<AllocationBillQuery> allocationBillList = allocationBillMapper.allocationDetailPage(params.getPage(),params.getSize(), params.getDjbh(), params.getFuzzy()); List<AllocationBillQuery> allocationBillList = allocationBillMapper.allocationDetailPage(params.getPage(), params.getSize(), params.getDjid(), params.getFuzzy());
if (!allocationBillList.isEmpty()) { if (!allocationBillList.isEmpty()) {
// 获取更新列表 // 获取更新列表
List<AllocationBill> updateList = allocationBillMapper.selectList( List<AllocationBill> updateList = allocationBillMapper.selectList(
@ -96,8 +106,13 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
allocationBill.setDckwbm(updatedBill.getDckwbm()); allocationBill.setDckwbm(updatedBill.getDckwbm());
allocationBill.setDrckbm(updatedBill.getDrckbm()); allocationBill.setDrckbm(updatedBill.getDrckbm());
allocationBill.setDrkwbm(updatedBill.getDrkwbm()); allocationBill.setDrkwbm(updatedBill.getDrkwbm());
allocationBill.setJhdrrq(updatedBill.getJhdrrq()); if (updatedBill.getJhdrrq().contains("/") || updatedBill.getJhdcrq().contains("/")) {
allocationBill.setJhdcrq(updatedBill.getJhdcrq()); allocationBill.setJhdrrq(LocalDateTime.parse(updatedBill.getJhdrrq(), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")).toLocalDate().toString());
allocationBill.setJhdcrq(LocalDateTime.parse(updatedBill.getJhdcrq(), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")).toLocalDate().toString());
} else {
allocationBill.setJhdrrq(updatedBill.getJhdrrq());
allocationBill.setJhdcrq(updatedBill.getJhdcrq());
}
allocationBill.setBtbz(updatedBill.getBz()); allocationBill.setBtbz(updatedBill.getBz());
} }
return allocationBill; return allocationBill;
@ -105,7 +120,7 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
} }
return CommonPage.getPage(allocationBillList, totalCount,params.getPage(), params.getSize()); return CommonPage.getPage(allocationBillList, totalCount, params.getPage(), params.getSize());
} }
@ -145,7 +160,7 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
allocationBillDto.setBillNo(params.get(0).getDjbh()); allocationBillDto.setBillNo(params.get(0).getDjbh());
allocationBillDto.setBizDate(params.get(0).getYwrq()); allocationBillDto.setBizDate(params.get(0).getYwrq());
allocationBillDto.setDescription(params.get(0).getBz()); allocationBillDto.setDescription(params.get(0).getBz());
allocationBillDto.setInWhUser(SecurityUtils.getCurrentNickName() == null ? "admin" : SecurityUtils.getCurrentNickName()); allocationBillDto.setInWhUser("A110813006");
List<AllocationBillDetailDto> entrys = new ArrayList<>(); List<AllocationBillDetailDto> entrys = new ArrayList<>();
params.forEach(r -> { params.forEach(r -> {
AllocationBillDetailDto dto = new AllocationBillDetailDto(); AllocationBillDetailDto dto = new AllocationBillDetailDto();
@ -157,8 +172,13 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
dto.setReceiptLocationNo(r.getDrkwbm()); dto.setReceiptLocationNo(r.getDrkwbm());
dto.setIssueWarehouseNo(r.getDcckbm()); dto.setIssueWarehouseNo(r.getDcckbm());
dto.setIssueLocationNo(r.getDckwbm()); dto.setIssueLocationNo(r.getDckwbm());
dto.setReceiptPlanDate(r.getJhdrrq()); if (r.getJhdrrq().contains("/") || r.getJhdcrq().contains("/")) {
dto.setIssuePlanDate(r.getJhdcrq()); dto.setReceiptPlanDate(LocalDateTime.parse(r.getJhdrrq(), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")).toLocalDate().toString());
dto.setIssuePlanDate(LocalDateTime.parse(r.getJhdcrq(), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")).toLocalDate().toString());
} else {
dto.setReceiptPlanDate(r.getJhdrrq());
dto.setIssuePlanDate(r.getJhdcrq());
}
dto.setRemark(r.getBz()); dto.setRemark(r.getBz());
entrys.add(dto); entrys.add(dto);
} }
@ -187,7 +207,7 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
*/ */
@Override @Override
public void update(AllocationBillVO entity) { public void update(AllocationBillVO entity) {
AllocationBill allocationBill = this.getById(entity.getDjid()); AllocationBill allocationBill = this.getById(entity.getFlid());
if (allocationBill == null) { if (allocationBill == null) {
// 如果不存在该记录,则插入数据 // 如果不存在该记录,则插入数据
AllocationBill allocationBillNew = new AllocationBill(); AllocationBill allocationBillNew = new AllocationBill();

32
nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/EasOutInBillServiceImpl.java

@ -12,12 +12,15 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.nl.common.base.CommonPage; import org.nl.common.base.CommonPage;
import org.nl.common.enums.wms.EasBillTypeEnum;
import org.nl.common.exception.BadRequestException; import org.nl.common.exception.BadRequestException;
import org.nl.common.utils.SecurityUtils; import org.nl.common.utils.SecurityUtils;
import org.nl.config.IdUtil; import org.nl.config.IdUtil;
import org.nl.wms.database.eas.dao.*; import org.nl.wms.database.eas.dao.*;
import org.nl.wms.database.eas.dao.mapper.AllocationBillMapper;
import org.nl.wms.database.eas.dao.mapper.EasOutInBillDetailMapper; import org.nl.wms.database.eas.dao.mapper.EasOutInBillDetailMapper;
import org.nl.wms.database.eas.dao.mapper.EasOutInBillMapper; import org.nl.wms.database.eas.dao.mapper.EasOutInBillMapper;
import org.nl.wms.database.eas.dao.mapper.ReceiptBillMapper;
import org.nl.wms.database.eas.dto.*; import org.nl.wms.database.eas.dto.*;
import org.nl.wms.database.eas.service.IeasOutInBillService; import org.nl.wms.database.eas.service.IeasOutInBillService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -61,7 +64,12 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
@Resource @Resource
private EasOutInBillDetailMapper easOutInBillDetailMapper; private EasOutInBillDetailMapper easOutInBillDetailMapper;
@Resource
private AllocationBillMapper allocationBillMapper;
@Resource
private ReceiptBillMapper receiptBillMapper;
@Resource @Resource
private WmsToSrmService wmsToSrmService; private WmsToSrmService wmsToSrmService;
@ -78,7 +86,22 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
*/ */
@Override @Override
public List<HomeBillCounts> getBillsCount() { public List<HomeBillCounts> getBillsCount() {
return easOutInBillMapper.getBillsCount(); List<HomeBillCounts> allCounts =easOutInBillMapper.getBillsCount();
HomeBillCounts allocations =new HomeBillCounts();
Long allocation =allocationBillMapper.getAllocationCount("");
allocations.setCounts(allocation.toString());
allocations.setName(EasBillTypeEnum.DBQR.getName());
allocations.setDjlx(EasBillTypeEnum.DBQR.getCode());
allocations.setYwlx(EasBillTypeEnum.DB.getCode());
HomeBillCounts receipts =new HomeBillCounts();
Long receipt = receiptBillMapper.receiptCounts();
receipts.setCounts(receipt.toString());
receipts.setName(EasBillTypeEnum.SHDJ.getName());
receipts.setDjlx(EasBillTypeEnum.SHDJ.getCode());
receipts.setYwlx(EasBillTypeEnum.SH.getCode());
allCounts.add(allocations);
allCounts.add(receipts);
return allCounts;
} }
/** /**
@ -114,7 +137,8 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
.lambda() .lambda()
.eq(ObjectUtil.isNotEmpty(params.getDjlx()), EasOutInBill::getDjlx, params.getDjlx()) .eq(ObjectUtil.isNotEmpty(params.getDjlx()), EasOutInBill::getDjlx, params.getDjlx())
.eq(ObjectUtil.isNotEmpty(params.getCkbm()), EasOutInBill::getCkbm, params.getCkbm()) .eq(ObjectUtil.isNotEmpty(params.getCkbm()), EasOutInBill::getCkbm, params.getCkbm())
.eq(ObjectUtil.isNotEmpty(params.getDjzt()), EasOutInBill::getDjzt, "1".equals(params.getDjzt()) ? "提交" : "审核") //.eq(ObjectUtil.isNotEmpty(params.getDjzt()), EasOutInBill::getDjzt, "1".equals(params.getDjzt()) ? "提交" : "审核")
.eq(ObjectUtil.isNotEmpty(params.getDjzt()), EasOutInBill::getDjzt, "提交")
.nested(ObjectUtil.isNotEmpty(params.getFuzzy()), .nested(ObjectUtil.isNotEmpty(params.getFuzzy()),
i -> i.like(EasOutInBill::getDjid, params.getFuzzy()) i -> i.like(EasOutInBill::getDjid, params.getFuzzy())
.or() .or()
@ -540,7 +564,7 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
} else { } else {
SrmMsgDto srmMsgDto; SrmMsgDto srmMsgDto;
String billJson = com.alibaba.fastjson.JSON.toJSONString(bill, SerializerFeature.WriteMapNullValue); String billJson = com.alibaba.fastjson.JSON.toJSONString(bill, SerializerFeature.WriteMapNullValue);
srmMsgDto = wmsToSrmService.sendWebPostData(billJson); srmMsgDto = wmsToSrmService.sendWebPostData(billJson,1);
if (srmMsgDto != null) { if (srmMsgDto != null) {
if ("false".equals(srmMsgDto.getSuccess())) { if ("false".equals(srmMsgDto.getSuccess())) {
throw new BadRequestException(srmMsgDto.getMessage()); throw new BadRequestException(srmMsgDto.getMessage());
@ -581,7 +605,7 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
for (EasOutInBillDto bill : bills) { for (EasOutInBillDto bill : bills) {
try { try {
String billJson = com.alibaba.fastjson.JSON.toJSONString(bill, SerializerFeature.WriteMapNullValue); String billJson = com.alibaba.fastjson.JSON.toJSONString(bill, SerializerFeature.WriteMapNullValue);
wmsToSrmService.sendWebPostData(billJson); wmsToSrmService.sendWebPostData(billJson,1);
updateBills(bill); updateBills(bill);
} catch (Exception e) { } catch (Exception e) {
log.error("推送Eas单据失败,单据号为:[" + bill.getBillId() + "]异常原因:" + e.toString()); log.error("推送Eas单据失败,单据号为:[" + bill.getBillId() + "]异常原因:" + e.toString());

35
nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/ReceiptBillServiceImpl.java

@ -43,6 +43,8 @@ public class ReceiptBillServiceImpl extends ServiceImpl<ReceiptBillMapper, Recei
@Resource @Resource
private ReceiptBillMapper receiptBillMapper; private ReceiptBillMapper receiptBillMapper;
@Resource @Resource
private WmsToSrmService wmsToSrmService; private WmsToSrmService wmsToSrmService;
@ -53,9 +55,9 @@ public class ReceiptBillServiceImpl extends ServiceImpl<ReceiptBillMapper, Recei
*/ */
@Override @Override
@SaIgnore @SaIgnore
public CommonPage<ReceiptBill> receiptPage(ReceiptBillQuery params) { public CommonPage<AllocationBillQuery> receiptPage(ReceiptBillQuery params) {
Page<ReceiptBill> pageObject = new Page<>(params.getPage(), params.getSize()); Page<AllocationBillQuery> pageObject = new Page<>(params.getPage(), params.getSize());
Page<ReceiptBill> receiptBills = receiptBillMapper.receiptPage(pageObject, params.getFuzzy()); Page<AllocationBillQuery> receiptBills = receiptBillMapper.receiptPage(pageObject, params.getFuzzy());
return CommonPage.getPage(receiptBills); return CommonPage.getPage(receiptBills);
} }
@ -67,17 +69,18 @@ public class ReceiptBillServiceImpl extends ServiceImpl<ReceiptBillMapper, Recei
*/ */
@Override @Override
public CommonPage<ReceiptBillQuery> page(ReceiptBillVO params) { public CommonPage<ReceiptBillQuery> page(ReceiptBillVO params) {
if (StringUtils.isBlank(params.getDjbh())) { if (StringUtils.isBlank(params.getDjid())) {
throw new BadRequestException("单据编号不能为空"); throw new BadRequestException("单据编号不能为空");
} }
Page<ReceiptBillQuery> pageObject = new Page<>(params.getPage(), params.getSize()); Page<ReceiptBillQuery> pageObject = new Page<>(params.getPage(), params.getSize());
Page<ReceiptBillQuery> receiptBills = receiptBillMapper.receiptDetailPage(pageObject, params.getDjbh(), params.getFuzzy()); Page<ReceiptBillQuery> receiptBills = receiptBillMapper.receiptDetailPage(pageObject, params.getDjid(), params.getFuzzy());
List<ReceiptBillQuery> receiptBillList = receiptBills.getRecords(); List<ReceiptBillQuery> receiptBillList = receiptBills.getRecords();
if (!receiptBillList.isEmpty()) { if (!receiptBillList.isEmpty()) {
List<ReceiptBill> updateList = receiptBillMapper.selectList( List<ReceiptBill> updateList = receiptBillMapper.selectList(
new LambdaQueryWrapper<ReceiptBill>().eq(ReceiptBill::getDjid, receiptBillList.get(0).getDjid())); new LambdaQueryWrapper<ReceiptBill>().eq(ReceiptBill::getDjid, receiptBillList.get(0).getDjid()));
if (!updateList.isEmpty()) { if (!updateList.isEmpty()) {
Map<String, ReceiptBill> updateMap = updateList.stream() Map<String, ReceiptBill> updateMap =
updateList.stream()
.collect(Collectors.toMap(ReceiptBill::getFlid, updateBill -> updateBill)); .collect(Collectors.toMap(ReceiptBill::getFlid, updateBill -> updateBill));
//替换修改记录 //替换修改记录
receiptBillList = receiptBillList.stream() receiptBillList = receiptBillList.stream()
@ -125,24 +128,24 @@ public class ReceiptBillServiceImpl extends ServiceImpl<ReceiptBillMapper, Recei
receiptBillDto.setBillId(params.get(0).getDjid()); receiptBillDto.setBillId(params.get(0).getDjid());
receiptBillDto.setBillNo(params.get(0).getDjbh()); receiptBillDto.setBillNo(params.get(0).getDjbh());
receiptBillDto.setBillType("SHDJ"); receiptBillDto.setBillType("SHDJ");
receiptBillDto.setInWhUser(SecurityUtils.getCurrentNickName() == null ? "admin" : SecurityUtils.getCurrentNickName()); receiptBillDto.setRecUser("A110813006");
receiptBillDto.setDescription(params.get(0).getBtbz()); receiptBillDto.setDescription(params.get(0).getBtbz());
receiptBillDto.setBizDate(params.get(0).getYwrq()); List<ReceiptBillDetailDto> details = new ArrayList<>();
List<ReceiptBillDetailDto> entrys = new ArrayList<>();
params.forEach(r -> { params.forEach(r -> {
ReceiptBillDetailDto dto = new ReceiptBillDetailDto(); ReceiptBillDetailDto dto = new ReceiptBillDetailDto();
dto.setCkbm(r.getCkbm()); dto.setEntryId(r.getFlid());
dto.setKwbm(r.getKwbm()); dto.setWarehouseNo(r.getCkbm());
dto.setEntryId(r.getFlid()); dto.setLocationNo(r.getKwmc());
dto.setShsl(r.getShsl()); dto.setShsl(r.getShsl());
entrys.add(dto); dto.setRemark(r.getBz());
details.add(dto);
} }
); );
receiptBillDto.setEntrys(entrys); receiptBillDto.setDetails(details);
try { try {
SrmMsgDto srmMsgDto; SrmMsgDto srmMsgDto;
String billJson = com.alibaba.fastjson.JSON.toJSONString(receiptBillDto, SerializerFeature.WriteMapNullValue); String billJson = com.alibaba.fastjson.JSON.toJSONString(receiptBillDto, SerializerFeature.WriteMapNullValue);
srmMsgDto = wmsToSrmService.sendWebPostData(billJson); srmMsgDto = wmsToSrmService.sendWebPostData(billJson,2);
if (srmMsgDto != null) { if (srmMsgDto != null) {
if ("false".equals(srmMsgDto.getSuccess())) { if ("false".equals(srmMsgDto.getSuccess())) {
throw new BadRequestException(srmMsgDto.getMessage()); throw new BadRequestException(srmMsgDto.getMessage());
@ -171,7 +174,7 @@ public class ReceiptBillServiceImpl extends ServiceImpl<ReceiptBillMapper, Recei
*/ */
@Override @Override
public void update(ReceiptBillVO entity) { public void update(ReceiptBillVO entity) {
ReceiptBill receiptBill = this.getById(entity.getDjbh()); ReceiptBill receiptBill = this.getById(entity.getFlid());
if (receiptBill == null) { if (receiptBill == null) {
// 如果不存在该记录,则插入数据 // 如果不存在该记录,则插入数据
ReceiptBill receiptBillNew = new ReceiptBill(); ReceiptBill receiptBillNew = new ReceiptBill();

3
nlsso-server/src/main/java/org/nl/wms/ext/eas/WmsToEasService.java

@ -27,6 +27,9 @@ import java.rmi.RemoteException;
@Component @Component
public class WmsToEasService { public class WmsToEasService {
@Value("${easConfig.host}") @Value("${easConfig.host}")
private String host; private String host;

7
nlsso-server/src/main/java/org/nl/wms/ext/srm/WmsToSrmService.java

@ -28,14 +28,17 @@ import java.rmi.RemoteException;
@Component @Component
public class WmsToSrmService { public class WmsToSrmService {
@Value("${srmConfig.inOutHost}")
private String inOutHost;
@Value("${srmConfig.host}") @Value("${srmConfig.host}")
private String host; private String host;
public SrmMsgDto sendWebPostData(String json) throws ServiceException, RemoteException { public SrmMsgDto sendWebPostData(String json,Integer type) throws ServiceException, RemoteException {
log.error("Srm同步接口开始请求,请求json为:"+json); log.error("Srm同步接口开始请求,请求json为:"+json);
SrmMsgDto srmMsgDto; SrmMsgDto srmMsgDto;
String url =type==1?inOutHost:host;
com.alibaba.fastjson.JSONObject result; com.alibaba.fastjson.JSONObject result;
String resultMsg = HttpRequest.post(host) String resultMsg = HttpRequest.post(url)
.body(json) .body(json)
.execute().body(); .execute().body();
log.error("Srm同步接口请求成功,输出参数为:-------------------" +resultMsg); log.error("Srm同步接口请求成功,输出参数为:-------------------" +resultMsg);

Loading…
Cancel
Save