diff --git a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java index 0a4ae153..c5127580 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java +++ b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java @@ -893,6 +893,10 @@ public class BaseInvoiceController extends AbstractController { pramsMap.put("sign","99"); + if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ + pramsMap.put("companyCodes",getUserInfo().getCompanyCodes()); + log.info("组织机构====>{}",pramsMap.get("companyCodes")); + } if (StringUtils.isNotBlank(companyCode)){ pramsMap.put("companyCode",companyCode); } @@ -931,7 +935,7 @@ public class BaseInvoiceController extends AbstractController { String companyCode = (String) map.get("companyCode"); String gfsh = (String)map.get("gfsh"); List gfshList = new ArrayList<>(); - if(StringUtils.isBlank(gfsh) && "99".equals(gfsh)){ + if(StringUtils.isNotBlank(gfsh) && "99".equals(gfsh)){ gfshList=UserInfoUtil.getGfshAll(getUserInfo().getOrg()); }else { gfshList.add(gfsh); @@ -959,16 +963,21 @@ public class BaseInvoiceController extends AbstractController { // // map.put("gfsh",gfshList); // -// map.put("sign","88"); + map.put("sign","99"); + if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ + map.put("companyCodes",getUserInfo().getCompanyCodes()); + log.info("组织机构====>{}",map.get("companyCodes")); + } if (StringUtils.isNotBlank(companyCode)){ - pramsMap.put("companyCode",companyCode); + map.put("companyCode",companyCode); } String sgrzzngxcx = baseInvoiceManualCheckService.inTellingCheck(map); - BaseReturnData baseReturnData = JSON.parseObject(sgrzzngxcx, BaseReturnData.class); - String encode = Base64.decodeStr(baseReturnData.getData()); - BaseReturnEntity baseReturnEntity = JSON.parseObject(encode, BaseReturnEntity.class); + log.info("sgrzzngxcx======={}",sgrzzngxcx); + String decodeStr = Base64.decodeStr(sgrzzngxcx); + + BaseReturnEntity baseReturnEntity = JSON.parseObject(decodeStr, BaseReturnEntity.class); List dataList = baseReturnEntity.getDataList(); StringBuilder uuids = new StringBuilder(); StringBuilder dkses = new StringBuilder(); @@ -981,6 +990,8 @@ public class BaseInvoiceController extends AbstractController { dkses.append(","); } } + log.info("uuids====>{}",uuids); + log.info("dkses====>{}",dkses); }else { return ResponseEntity.ok(R.error("没有可操作的数据")); diff --git a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java index 4574ac2a..805402fe 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java +++ b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java @@ -136,9 +136,37 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { String xfmc = (String)map.get("xfmc"); String position = (String)map.get("position"); String fpzt = (String)map.get("invoiceStatus"); - + String companyCode = (String) map.get("companyCode"); String qsr = (String)map.get("qsr"); + String bzdh = (String) map.get("bzdh"); + String bzr = (String) map.get("bzr"); + String inAccountStatus = (String) map.get("inAccountStatus"); + String sfkrz = (String)map.get("sfkrz"); + String suspendDate = (String) map.get("suspendDate"); + if (org.apache.commons.lang3.StringUtils.isNotEmpty(suspendDate) && suspendDate.length() >7){ + suspendDate = suspendDate.substring(0,7); + } + String suspendStatus = (String) map.get("suspendStastus"); + + Map pramsMap = new HashMap<>(20); + pramsMap.put("bzdh",bzdh); + pramsMap.put("bzr",bzr); + pramsMap.put("inAccountStatus",inAccountStatus); + pramsMap.put("suspendDate",suspendDate); + pramsMap.put("suspendStatus",suspendStatus); + if (sfkrz != null) { + if (!"99".equals(sfkrz)) { + pramsMap.put("sfkrz", sfkrz); + } + } + if(pramsMap.get("imageNumber") != null){ + pramsMap.put("imageNumber",pramsMap.get("imageNumber")); + } + pramsMap.put("postingTimeEnd", map.get("postingTimeEnd")); + pramsMap.put("snVoucherNumber", map.get("snVoucherNumber")); + pramsMap.put("postingTimeStart", map.get("postingTimeStart")); + pramsMap.put("company", map.get("company")); pramsMap.put("business", getUserInfo().getBusiness()); pramsMap.put("dbName", getUserInfo().getDbName()); pramsMap.put("name", getUserName()); @@ -146,6 +174,13 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { List taxList = getUserInfo().getOrg(); pramsMap.put("taxList", taxList); pramsMap.put("qsflag", getUserInfo().getQsStatus()); + if (map.get("accountPeriod") != null && !"".equals(map.get("accountPeriod"))) { + String accountPeriod = map.get("accountPeriod").toString().substring(0,7); + pramsMap.put("accountPeriod", accountPeriod); + log.info("accountPeriod:{}",accountPeriod); + } + + List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { @@ -155,6 +190,14 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { } pramsMap.put("gfsh", gfshList); + if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ + pramsMap.put("companyCodes",getUserInfo().getCompanyCodes()); + log.info("组织机构====>{}",pramsMap.get("companyCodes")); + } + if (org.apache.commons.lang3.StringUtils.isNotBlank(companyCode)){ + pramsMap.put("companyCode",companyCode); + } + if (!StringUtils.isBlank(invoiceType)) { if (!"99".equals(invoiceType)) { pramsMap.put("invoiceType", invoiceType); @@ -272,15 +315,47 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { String xfmc = (String)map.get("xfmc"); String position = (String)map.get("position"); String fpzt = (String)map.get("invoiceStatus"); - + String companyCode = (String) map.get("companyCode"); String qsr = (String)map.get("qsr"); + String bzdh = (String) map.get("bzdh"); + String bzr = (String) map.get("bzr"); + String inAccountStatus = (String) map.get("inAccountStatus"); + String sfkrz = (String)map.get("sfkrz"); + String suspendDate = (String) map.get("suspendDate"); + if (org.apache.commons.lang3.StringUtils.isNotEmpty(suspendDate) && suspendDate.length() >7){ + suspendDate = suspendDate.substring(0,7); + } + String suspendStatus = (String) map.get("suspendStastus"); + Map pramsMap = new HashMap<>(20); + pramsMap.put("bzdh",bzdh); + pramsMap.put("bzr",bzr); + pramsMap.put("inAccountStatus",inAccountStatus); + pramsMap.put("suspendDate",suspendDate); + pramsMap.put("suspendStatus",suspendStatus); + if (sfkrz != null) { + if (!"99".equals(sfkrz)) { + pramsMap.put("sfkrz", sfkrz); + } + } + if(pramsMap.get("imageNumber") != null){ + pramsMap.put("imageNumber",pramsMap.get("imageNumber")); + } pramsMap.put("business", getUserInfo().getBusiness()); pramsMap.put("dbName", getUserInfo().getDbName()); pramsMap.put("name", getUserName()); List taxList = getUserInfo().getOrg(); pramsMap.put("taxList", taxList); pramsMap.put("qsflag", getUserInfo().getQsStatus()); + if (map.get("accountPeriod") != null && !"".equals(map.get("accountPeriod"))) { + String accountPeriod = map.get("accountPeriod").toString().substring(0,7); + pramsMap.put("accountPeriod", accountPeriod); + log.info("accountPeriod:{}",accountPeriod); + } + pramsMap.put("postingTimeEnd", map.get("postingTimeEnd")); + pramsMap.put("snVoucherNumber", map.get("snVoucherNumber")); + pramsMap.put("postingTimeStart", map.get("postingTimeStart")); + pramsMap.put("company", map.get("company")); List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { diff --git a/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java b/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java index ee54d389..085f0547 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java +++ b/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java @@ -165,4 +165,5 @@ public class BaseSggxCxRespVO { private String bzr; + private String uuid; } diff --git a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java index 22b2d6a3..a8b20f6f 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java +++ b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java @@ -487,37 +487,43 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl hjList = super.baseMapper.selectChooseHj(pramsMap); + BaseTDxRecordInvoice hjxx = hjList.get(0); + hjsl = hjxx.getSfygx(); + if (!"0".equals(hjsl)) { + hjje = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getInvoiceAmount().toPlainString())); + hjse = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getTaxAmount().toPlainString())); + } + json.put("hjsl", AmountFormatUtil.fmtMicrometer(hjsl)); + json.put("hjje", hjje); + json.put("hjse", hjse); + if ("0".equals(hjsl)) { + json.put("message", "无可操作的数据"); + json.put("code", "501"); + return super.responseResult(json); + } + String isChooseAll = (String) pramsMap.get("isChooseAll"); + if ("N".equals(isChooseAll)){ + int total = Integer.parseInt(hjsl); - //如果不是勾选所有进行统计和分页 - if ("N".equalsIgnoreCase(isChooseAll)){ int curr = (int) pramsMap.get("curr"); int size = (int) pramsMap.get("size"); + int totalPage = total % size == 0?total/size:total/size+1; - // 合计信息,仅第一页时需要统计,减少数据库压力 - if (curr == 1) { - String hjsl = "0"; - String hjje = "0"; - String hjse = "0"; - List hjList = super.baseMapper.selectChooseHj(pramsMap); - BaseTDxRecordInvoice hjxx = hjList.get(0); - hjsl = hjxx.getSfygx(); - if (!"0".equals(hjsl)) { - hjje = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getInvoiceAmount().toPlainString())); - hjse = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getTaxAmount().toPlainString())); - } - json.put("hjsl", AmountFormatUtil.fmtMicrometer(hjsl)); - json.put("hjje", hjje); - json.put("hjse", hjse); - if ("0".equals(hjsl)) { - json.put("message", "无可操作的数据"); - json.put("code", "501"); - return super.responseResult(json); - } + if (curr<1){ + curr =1; } - - PageHelper.startPage(curr, size); + if (curr>totalPage){ + curr = totalPage; + } + curr = (curr -1)*size; + pramsMap.put("curr",curr); } List pageList = super.baseMapper.selectInTellingCheck(pramsMap); @@ -534,7 +540,7 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl returnList = new ArrayList<>(); //记录数量 - int count = 0; + int count = 1; //税额上限 List businessList = (List)pramsMap.get("business"); @@ -558,7 +564,7 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl0 and t.tax_amount>=0 and d.tj_status in('0','3') - and date_format(t.invoice_date,'%Y%m%d') between c.select_start_date and c.select_end_date + and invoice_date between c.select_start_date and c.select_end_date + and t.company = #{company} and t.gf_tax_no in #{item} + + and (t.comp_code in + + #{companyCode} + + or t.comp_code is null or t.comp_code = '' + ) + + + + and t.comp_code = #{companyCode} + + + and (t.comp_code = '' or t.comp_code is null) + + + and t.invoice_status in ('0','7') + and t.invoice_amount>0 + and t.tax_amount>=0 + and t.invoice_date between c.select_start_date and c.select_end_date + and d.tj_status in('0','3') + + + and (t.invoice_status in ('1','2','3','4','8','80') or t.invoice_amount <0 or t.tax_amount <0 or + t.invoice_date <= c.select_start_date or + t.invoice_date >= + c.select_end_date or d.tj_status in ('1','2')) + + + + and t.suspend_status = '1' + + + and (t.suspend_status = '' or t.suspend_status is null or t.suspend_status = '0') + + + and t.suspend_date = #{suspendDate} + + + and t.bzr like concat('%',#{bzr},'%') + + + and t.bzdh = #{bzdh} + + + and t.inaccount_status = #{inAccountStatus} + + + and (t.inaccount_status = '0' or t.inaccount_status = '' or t.inaccount_status is null) + + + and t.sn_voucher_number = #{snVoucherNumber} + + + and t.posting_time between #{postingTimeStart} and #{postingTimeEnd} + + + and t.image_id = #{imageNumber} + + + and t.account_period = #{accountPeriod} + and t.qs_status = #{qszt} @@ -1201,10 +1264,73 @@ and t.tax_amount>=0 and d.tj_status in('0','3') and date_format(t.invoice_date,'%Y%m%d') between c.select_start_date and c.select_end_date + and t.company = #{company} and t.gf_tax_no in #{item} + + and (t.comp_code in + + #{companyCode} + + or t.comp_code is null or t.comp_code = '' + ) + + + + and t.comp_code = #{companyCode} + + + and (t.comp_code = '' or t.comp_code is null) + + + and t.invoice_status in ('0','7') + and t.invoice_amount>0 + and t.tax_amount>=0 + and t.invoice_date between c.select_start_date and c.select_end_date + and d.tj_status in('0','3') + + + and (t.invoice_status in ('1','2','3','4','8','80') or t.invoice_amount <0 or t.tax_amount <0 or + t.invoice_date <= c.select_start_date or + t.invoice_date >= + c.select_end_date or d.tj_status in ('1','2')) + + + + and t.suspend_status = '1' + + + and (t.suspend_status = '' or t.suspend_status is null or t.suspend_status = '0') + + + and t.suspend_date = #{suspendDate} + + + and t.bzr like concat('%',#{bzr},'%') + + + and t.bzdh = #{bzdh} + + + and t.inaccount_status = #{inAccountStatus} + + + and (t.inaccount_status = '0' or t.inaccount_status = '' or t.inaccount_status is null) + + + and t.sn_voucher_number = #{snVoucherNumber} + + + and t.posting_time between #{postingTimeStart} and #{postingTimeEnd} + + + and t.image_id = #{imageNumber} + + + and t.account_period = #{accountPeriod} + and t.qs_status = #{qszt} @@ -1381,38 +1507,41 @@ and invoice_status = '0' and company = #{company} - and t.gf_tax_no in + and gf_tax_no in #{item} - and (t.comp_code in + and (comp_code in #{companyCode} - or t.comp_code is null or t.comp_code = '' + or comp_code is null or comp_code = '' ) - and t.comp_code = #{companyCode} + and comp_code = #{companyCode} - and (t.comp_code = '' or t.comp_code is null) + and (comp_code = '' or comp_code is null) - and t.inaccount_status = '1' + and inaccount_status = '1' - and t.qs_status = '1' + and qs_status = '1' ORDER BY tax_amount ) AS subquery - WHERE + WHERE + + limit #{curr},#{size} + @@ -1438,38 +1567,38 @@ and invoice_status = '0' and company = #{company} - and t.gf_tax_no in + and gf_tax_no in #{item} - and (t.comp_code in + and (comp_code in #{companyCode} - or t.comp_code is null or t.comp_code = '' + or comp_code is null or comp_code = '' ) - and t.comp_code = #{companyCode} + and comp_code = #{companyCode} - and (t.comp_code = '' or t.comp_code is null) + and (comp_code = '' or comp_code is null) - and t.inaccount_status = '1' + and inaccount_status = '1' - and t.qs_status = '1' + and qs_status = '1' ORDER BY tax_amount ) AS subquery - WHERE + WHERE