Browse Source

采购单申请流程调整

master
God 12 months ago
parent
commit
a218b11e1c
  1. 5
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml
  2. 5
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyMapper.xml
  3. 5
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyMapper.xml
  4. 4
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillDetailsVo.java
  5. 9
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillMapper.xml
  6. 1
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java
  7. 4
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillVo.java
  8. 159
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailService.java
  9. 20
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebillinvoice/PmsPurchaseBillInvoiceService.java

5
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml

@ -13,7 +13,10 @@
<update id="updateFlowFiled">
UPDATE as_arrearsout_apply
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}, finishTime = NOW()
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>

5
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldparthandleapply/AsOldparthandleApplyMapper.xml

@ -20,7 +20,10 @@
<update id="updateFlowFiled">
UPDATE as_oldparthandle_apply
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}, finishTime = NOW()
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>

5
yxt-as/src/main/java/com/yxt/anrui/as/biz/asoldpartreturnapply/AsOldpartreturnApplyMapper.xml

@ -31,7 +31,10 @@
<update id="updateFlowFiled">
UPDATE as_oldpartreturn_apply
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}, finishTime = NOW()
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>

4
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillDetailsVo.java

@ -110,7 +110,7 @@ public class PmsPurchaseBillDetailsVo implements Vo {
private String purchaserName;
@ApiModelProperty("预计到货日期")
@JsonFormat(
pattern = "yyyy-MM-dd",
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date deliveryDate;
@ -140,7 +140,7 @@ public class PmsPurchaseBillDetailsVo implements Vo {
private String nodeState; // 流程状态
@ApiModelProperty("任务id")
private String taskId; // 任务id
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("办结时间")
private Date finishTime; // 办结时间

9
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillMapper.xml

@ -18,7 +18,9 @@
ppb.`supplierName`,
IF(ppbi.`isInvoicing` = 1, '是','否') AS isInvoicing,
SUM(ppbd.`amount`) AS amountCount,
ppb.`payableAmount`
ppb.`payableAmount`,
ppb.procDefId,
ppb.procInstId
FROM
pms_purchase_bill ppb
LEFT JOIN pms_purchase_bill_invoice ppbi
@ -38,7 +40,10 @@
<update id="updateFlowFiled">
UPDATE pms_purchase_bill
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}, finishTime = NOW()
SET nodeState=#{nodeState}, nodeId=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>

1
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java

@ -26,6 +26,7 @@
package com.yxt.pms.biz.pms.pmspurchasebill;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

4
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillVo.java

@ -83,4 +83,8 @@ public class PmsPurchaseBillVo implements Vo {
private BigDecimal amountCount;
@ApiModelProperty("应付金额(=采购金额+运费-优惠金额)")
private BigDecimal payableAmount;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("流程实例的sid")
private String procInstId;
}

159
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailService.java

@ -54,95 +54,80 @@ import java.util.List;
@Service
public class PmsPurchaseBillDetailService extends MybatisBaseService<PmsPurchaseBillDetailMapper, PmsPurchaseBillDetail> {
public PagerVo<PmsPurchaseBillDetailVo> listPageVo(PagerQuery<PmsPurchaseBillDetailQuery> pq) {
PmsPurchaseBillDetailQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>();
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillDetailVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<PmsPurchaseBillDetailVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(PmsPurchaseBillDetailDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(PmsPurchaseBillDetailDto dto){
PmsPurchaseBillDetail entity = new PmsPurchaseBillDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(PmsPurchaseBillDetailDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
PmsPurchaseBillDetail entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public PmsPurchaseBillDetailDetailsVo fetchDetailsVoBySid(String sid){
PmsPurchaseBillDetail entity = fetchBySid(sid);
PmsPurchaseBillDetailDetailsVo vo = new PmsPurchaseBillDetailDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public PagerVo<PmsPurchaseBillDetailVo> listPageVo(PagerQuery<PmsPurchaseBillDetailQuery> pq) {
PmsPurchaseBillDetailQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>();
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillDetailVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<PmsPurchaseBillDetailVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public void saveOrUpdateDto(PmsPurchaseBillDetailDto dto) {
this.insertByDto(dto);
}
public List<PmsPurchaseBillDetailDetailsVo> selByMainSid(String billSid) {
return baseMapper.selByMainSid(billSid);
}
public void insertByDto(PmsPurchaseBillDetailDto dto) {
PmsPurchaseBillDetail entity = new PmsPurchaseBillDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public PagerVo<PmsPurchaseBillDetailReportVo> purDetailReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) {
PmsPurchaseBillDetailReportQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getWarehouseName())){
qw.like("pdd.warehouseName",query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getGoodsSkuCode())){
qw.like("pdd.goodsSkuCode",query.getGoodsSkuCode());
}
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())){
qw.like("pdd.goodsSkuOwnSpec",query.getGoodsSkuOwnSpec());
}
if (StringUtils.isNotBlank(query.getGoodsSpuName())){
qw.like("pdd.goodsSpuName",query.getGoodsSpuName());
}
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillDetailReportVo> pagging = baseMapper.purDetailReForm(page, qw);
PagerVo<PmsPurchaseBillDetailReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public PmsPurchaseBillDetailDetailsVo fetchDetailsVoBySid(String sid) {
PmsPurchaseBillDetail entity = fetchBySid(sid);
PmsPurchaseBillDetailDetailsVo vo = new PmsPurchaseBillDetailDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public PagerVo<PmsPurchaseBillDetailSumVo> purSumReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) {
PmsPurchaseBillDetailReportQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getWarehouseName())){
qw.like("pdd.warehouseName",query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getGoodsSkuCode())){
qw.like("pdd.goodsSkuCode",query.getGoodsSkuCode());
}
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())){
qw.like("pdd.goodsSkuOwnSpec",query.getGoodsSkuOwnSpec());
}
if (StringUtils.isNotBlank(query.getGoodsSpuName())){
qw.like("pdd.goodsSpuName",query.getGoodsSpuName());
}
qw.groupBy("pdd.goodsSkuCode");
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillDetailSumVo> pagging = baseMapper.purSumReForm(page, qw);
PagerVo<PmsPurchaseBillDetailSumVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public List<PmsPurchaseBillDetailDetailsVo> selByMainSid(String billSid) {
return baseMapper.selByMainSid(billSid);
}
public PagerVo<PmsPurchaseBillDetailReportVo> purDetailReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) {
PmsPurchaseBillDetailReportQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("pdd.warehouseName", query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("pdd.goodsSkuCode", query.getGoodsSkuCode());
}
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())) {
qw.like("pdd.goodsSkuOwnSpec", query.getGoodsSkuOwnSpec());
}
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("pdd.goodsSpuName", query.getGoodsSpuName());
}
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillDetailReportVo> pagging = baseMapper.purDetailReForm(page, qw);
PagerVo<PmsPurchaseBillDetailReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public PagerVo<PmsPurchaseBillDetailSumVo> purSumReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) {
PmsPurchaseBillDetailReportQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("pdd.warehouseName", query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("pdd.goodsSkuCode", query.getGoodsSkuCode());
}
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())) {
qw.like("pdd.goodsSkuOwnSpec", query.getGoodsSkuOwnSpec());
}
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("pdd.goodsSpuName", query.getGoodsSpuName());
}
qw.groupBy("pdd.goodsSkuCode");
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillDetailSumVo> pagging = baseMapper.purSumReForm(page, qw);
PagerVo<PmsPurchaseBillDetailSumVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

20
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebillinvoice/PmsPurchaseBillInvoiceService.java

@ -52,6 +52,7 @@ import org.springframework.stereotype.Service;
*/
@Service
public class PmsPurchaseBillInvoiceService extends MybatisBaseService<PmsPurchaseBillInvoiceMapper, PmsPurchaseBillInvoice> {
private QueryWrapper<PmsPurchaseBillInvoice> createQueryWrapper(PmsPurchaseBillInvoiceQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
@ -69,12 +70,7 @@ public class PmsPurchaseBillInvoiceService extends MybatisBaseService<PmsPurchas
}
public void saveOrUpdateDto(PmsPurchaseBillInvoiceDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
this.insertByDto(dto);
}
public void insertByDto(PmsPurchaseBillInvoiceDto dto){
@ -82,17 +78,7 @@ public class PmsPurchaseBillInvoiceService extends MybatisBaseService<PmsPurchas
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(PmsPurchaseBillInvoiceDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
PmsPurchaseBillInvoice entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public PmsPurchaseBillInvoiceDetailsVo fetchDetailsVoBySid(String sid){
PmsPurchaseBillInvoice entity = fetchBySid(sid);
PmsPurchaseBillInvoiceDetailsVo vo = new PmsPurchaseBillInvoiceDetailsVo();

Loading…
Cancel
Save