应付录入功能修改

This commit is contained in:
lSun 2025-05-22 17:37:33 +08:00
parent 0486e90506
commit 676a937b20
6 changed files with 81 additions and 10 deletions

View File

@ -12,6 +12,8 @@ import com.bonus.boot.manager.manager.model.SysUser;
import com.bonus.boot.manager.manager.table.PageTableHandler;
import com.bonus.boot.manager.manager.table.PageTableRequest;
import com.bonus.boot.manager.manager.table.PageTableResponse;
import com.bonus.boot.manager.manager.utils.AjaxRes;
import com.bonus.boot.manager.manager.utils.GlobalConst;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.ss.usermodel.*;
@ -66,8 +68,15 @@ public class PayableController {
@PostMapping
@ApiOperation(value = "保存应付录入信息")
@PreAuthorize("hasAuthority('sys:payable:add')")
public void save(@RequestBody PayableBean payableBean) {
service.save(payableBean);
public AjaxRes save(@RequestBody PayableBean payableBean) {
AjaxRes ar = new AjaxRes();
int result = service.addPayable(payableBean);
if(result>0){
ar.setFailMsg("每个月只有一个凭证号");
}else {
ar.setSucceedMsg("新增成功");
}
return ar;
}
@GetMapping("/exp")
@ -234,7 +243,16 @@ public class PayableController {
errorMsgs.add("" + (i + 1) + "行:单号不能为空");
hasError = true;
} else {
payable.setPzh(pzh);
PayableBean payableBean = new PayableBean();
payableBean.setPzh(pzh);
payableBean.setRq(rq);
int jk = dao.getBean(payableBean);
if(jk > 0){
errorMsgs.add("" + (i + 1) + "行:每个月只有一个凭证号");
hasError = true;
}else{
payable.setPzh(pzh);
}
}
// 校验并设置合同名称

View File

@ -95,4 +95,11 @@ public interface PayableDao {
Integer getAccountIdByName(String accountName);
String getZdridByName(String zdr);
/**
* 判断单号凭证号
* @param payableBean
* @return
*/
int getBean(PayableBean payableBean);
}

View File

@ -40,4 +40,5 @@ public interface PayableService {
void expContract(HttpServletResponse response, Map<String, Object> params);
int addPayable(PayableBean payableBean);
}

View File

@ -592,4 +592,36 @@ public class PayableServiceImpl implements PayableService {
IoUtil.close(out);
}
/*System.err.println(payableBean);
LoginUser loginUser = UserUtil.getLoginUser();
String username = loginUser.getUsername();
String userId = dao.getIdByName(username);
payableBean.setCzy(userId);
if (payableBean.getId() != null && !payableBean.getId().isEmpty()){
update(payableBean);
}else {
add(payableBean);
}*/
@Override
public int addPayable(PayableBean payableBean) {
LoginUser loginUser = UserUtil.getLoginUser();
String username = loginUser.getUsername();
String userId = dao.getIdByName(username);
payableBean.setCzy(userId);
String htmcid = dao.gethtmcid(payableBean);
payableBean.setHtmcid(htmcid);
int i = dao.getBean(payableBean);
if(i > 0){
}else{
if(payableBean.getId() != null && !payableBean.getId().isEmpty()){
dao.update(payableBean);
}else{
dao.add(payableBean);
}
}
return i;
}
}

View File

@ -792,7 +792,7 @@
select id
from ca_bm_pay_account_info
where IS_ACTIVE = '1'
and name = #{accountName}
and account_number = #{accountName}
</select>
<select id="getZdridByName" resultType="java.lang.String">
select id
@ -801,5 +801,13 @@
and username = #{zdr}
</select>
<select id="getBean" resultType="java.lang.Integer">
SELECT count(1) FROM `ca_im_payable`
WHERE IS_ACTIVE = '1' AND DATE_FORMAT(rq, '%Y-%m') = DATE_FORMAT(#{rq}, '%Y-%m') AND PZH = #{pzh}
<if test="id != null and id !=''">
and id != #{id}
</if>
</select>
</mapper>

View File

@ -36,7 +36,7 @@
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%" >
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i>合同名称(项目名称):</label>
<select lay-filter="proj-name" name="htmc" id="htmc" lay-verify="required|htmc">
<select lay-filter="proj-name" name="htmc" id="htmc" lay-verify="required|htmc" lay-search="">
<option value="">请选择</option>
</select>
</div>
@ -93,7 +93,7 @@
</div>
<div class="layui-input-inline"style="float: left;width: 49.5%;margin-top: 2%;margin-left: 18%;margin-bottom: 150px;" >
<label class="layui-form-label" style="width: 35%"><i class="tip-required" style="color: red;font-size: 20px">*</i> 制单人:</label>
<select lay-filter="zdr-name" name="zdr" id="zdr" lay-verify="required|zdr">
<select lay-filter="zdr-name" name="zdr" id="zdr" lay-verify="required|zdr" lay-search="">
<option value="">请选择</option>
</select>
</div>
@ -357,10 +357,15 @@
contentType: "application/json; charset=utf-8",
data : JSON.stringify(formData.field),
success : function(data) {
parent.table.reload('menuTable');
parent.layer.closeAll();
top.layer.close(addLoadingMsg); //再执行关闭
parent.layer.msg('成功', {icon: 1, time: 2000});
console.log(data)
if (data.res == 1) {
parent.table.reload('menuTable');
parent.layer.closeAll();
top.layer.close(loadingMsg); //再执行关闭
parent.layer.msg('成功', {icon: 1, time: 2000});
}else{
parent.layer.msg('每个月只有一个凭证号', {icon: 2, time: 2000});
}
},
});
}