Browse Source

修改结算阶段编辑按钮和结算按钮的校验

master
fanzongzhe0036 1 month ago
parent
commit
d0e24b9399
  1. 1
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbillsettelapply/AsBillSettelApplyMapper.java
  2. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbillsettelapply/AsBillSettelApplyMapper.xml
  3. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbillsettelapply/AsBillSettelApplyService.java
  4. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java
  5. 18
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java

1
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbillsettelapply/AsBillSettelApplyMapper.java

@ -72,4 +72,5 @@ public interface AsBillSettelApplyMapper extends BaseMapper<AsBillSettelApply> {
int selSalesCount(@Param("sourceSid") String sourceSid);
int selCount2(@Param("sid") String sid);
}

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbillsettelapply/AsBillSettelApplyMapper.xml

@ -67,4 +67,12 @@
as_bill_settel_apply AS a
WHERE a.sourceSid = #{sourceSid} and a.nodeState != '终止' and a.nodeState != '发起申请'
</select>
<select id="selCount2" resultType="java.lang.Integer">
SELECT
count(*)
FROM
as_bill_settel_apply AS a
WHERE a.sourceSid = #{sid} and a.nodeState != '待提交' and a.nodeState != '终止' AND
(SELECT IFNULL(count(*),0) FROM as_busrepair_bill_reverse_settle as r WHERE r.sourceSid = #{sid} AND r.nodeState = '已办结') = 0
</select>
</mapper>

4
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbillsettelapply/AsBillSettelApplyService.java

@ -907,6 +907,10 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp
return map;
}
public int selSettleCount(String sid) {
int count = baseMapper.selCount2(sid);
return count;
}
public ResultBean submit(SubmitSettleDto dto) {
ResultBean rb = ResultBean.fireFail();

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java

@ -130,6 +130,14 @@ public class AsBusrepairBillRest {
}
@PostMapping("/settleUpdateCheck")
@ResponseBody
@ApiOperation("结算编辑校验")
ResultBean settleUpdateCheck(@RequestParam("sid") String sid) {
return asBusrepairBillService.settleUpdateCheck(sid);
}
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids) {

18
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java

@ -1513,9 +1513,26 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
return rb.setMsg("请先完成旧件入库,再进行操作!");
}
}
int count = asBillSettelApplyService.selSettleCount(sid);
if (count > 0) {
return rb.setMsg("该维修单已发起结算申请,请勿点击操作!");
}
}
return rb.success();
}
public ResultBean settleUpdateCheck(String sid) {
ResultBean rb = ResultBean.fireFail();
AsBusrepairBill asBusrepairBill = fetchBySid(sid);
if (asBusrepairBill.getNodeCode() == 5) {
int count = asBillSettelApplyService.selSettleCount(sid);
if (count > 0) {
return rb.setMsg("该维修单已发起结算申请,请勿点击操作!");
}
}
return rb.success();
}
public ResultBean<AsBusrepairBillOutDetailsVo> detailsInit(String sid) {
return null;
@ -2983,4 +3000,5 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
}
}

Loading…
Cancel
Save