Browse Source

采购单、采购退货单列表降序排序,已提交的审批不能删除

zhanglei
God 1 year ago
parent
commit
e461be3a1f
  1. 4
      yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchaseBillRest.java
  2. 4
      yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchasebackBillRest.java
  3. 2
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.java
  4. 7
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.xml
  5. 10
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillService.java
  6. 2
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillMapper.java
  7. 7
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillMapper.xml
  8. 10
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java

4
yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchaseBillRest.java

@ -94,9 +94,7 @@ public class PmsPurchaseBillRest {
@ApiOperation("根据sid批量删除") @ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids") @DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){ public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail(); return pmsPurchaseBillService.delAll(sids);
pmsPurchaseBillService.delAll(sids);
return rb.success();
} }
@ApiOperation("根据SID获取一条记录") @ApiOperation("根据SID获取一条记录")

4
yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchasebackBillRest.java

@ -87,9 +87,7 @@ public class PmsPurchasebackBillRest {
@ApiOperation("根据sid批量删除") @ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids") @DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){ public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail(); return pmsPurchasebackBillService.delAll(sids);
pmsPurchasebackBillService.delAll(sids);
return rb.success();
} }
@ApiOperation("根据SID获取一条记录") @ApiOperation("根据SID获取一条记录")

2
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.java

@ -63,4 +63,6 @@ public interface PmsPurchasebackBillMapper extends BaseMapper<PmsPurchasebackBil
int checkNodeStateBySourceBillSid(String sourceBillSid); int checkNodeStateBySourceBillSid(String sourceBillSid);
BigDecimal checkPayableAmountBySourceBillSid(String sourceBillSid); BigDecimal checkPayableAmountBySourceBillSid(String sourceBillSid);
int selectBySid(String join);
} }

7
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.xml

@ -72,4 +72,11 @@
ORDER BY createTime DESC ORDER BY createTime DESC
LIMIT 1 LIMIT 1
</select> </select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM pms_purchaseback_bill
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper> </mapper>

10
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillService.java

@ -140,6 +140,7 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (ppb.finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (ppb.finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishEndTime), "date_format (ppb.finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')" apply(StringUtils.isNotEmpty(finishEndTime), "date_format (ppb.finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')"
); );
qw.orderByDesc("ppb.createTime");
qw.groupBy("ppb.sid"); qw.groupBy("ppb.sid");
IPage<PmsPurchasebackBill> page = PagerUtil.queryToPage(pq); IPage<PmsPurchasebackBill> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchasebackBillVo> pagging = baseMapper.selectPageVo(page, qw); IPage<PmsPurchasebackBillVo> pagging = baseMapper.selectPageVo(page, qw);
@ -225,11 +226,18 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
return vo; return vo;
} }
public void delAll(String[] sids) { public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败");
}
delBySids(sids); delBySids(sids);
for (String sid : sids) { for (String sid : sids) {
pmsPurchasebackDetailService.delByMainSid(sid); pmsPurchasebackDetailService.delByMainSid(sid);
} }
return rb.success();
} }
public ResultBean submit(SubmitPmsPurchasebackBillDto dto) { public ResultBean submit(SubmitPmsPurchasebackBillDto dto) {

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

@ -61,4 +61,6 @@ public interface PmsPurchaseBillMapper extends BaseMapper<PmsPurchaseBill> {
String selectNum(String billNo); String selectNum(String billNo);
int updateFlowFiled(Map<String, Object> map); int updateFlowFiled(Map<String, Object> map);
int selectBySid(String join);
} }

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

@ -86,4 +86,11 @@
</if> </if>
WHERE sid=#{sid} WHERE sid=#{sid}
</update> </update>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM pms_purchase_bill
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper> </mapper>

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

@ -157,6 +157,7 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (ppb.finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (ppb.finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishEndTime), "date_format (ppb.finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')" apply(StringUtils.isNotEmpty(finishEndTime), "date_format (ppb.finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')"
); );
qw.orderByDesc("ppb.createTime");
qw.groupBy("ppb.sid"); qw.groupBy("ppb.sid");
IPage<PmsPurchaseBill> page = PagerUtil.queryToPage(pq); IPage<PmsPurchaseBill> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseBillVo> pagging = baseMapper.selectPageVo(page, qw); IPage<PmsPurchaseBillVo> pagging = baseMapper.selectPageVo(page, qw);
@ -307,13 +308,20 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
return vo; return vo;
} }
public void delAll(String[] sids) { public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败");
}
delBySids(sids); delBySids(sids);
for (String sid : sids) { for (String sid : sids) {
pmsPurchaseBillDetailService.delByMainSid(sid); pmsPurchaseBillDetailService.delByMainSid(sid);
pmsPurchasePayService.delByMainSid(sid); pmsPurchasePayService.delByMainSid(sid);
pmsPurchaseBillInvoiceService.delByMainSid(sid); pmsPurchaseBillInvoiceService.delByMainSid(sid);
} }
return rb.success();
} }
public ResultBean submit(SubmitPmsPurchaseBillDto dto) { public ResultBean submit(SubmitPmsPurchaseBillDto dto) {

Loading…
Cancel
Save