- [ ] 凭证反复核后刷新页面(废弃)
- [ ] 拉取SAP新增凭证抬头文本 - [ ] 优化资金计划科目取值(会计科目根据编码) - [ ] 优化排程一键排程后刷新日期 --s
This commit is contained in:
		
							parent
							
								
									29a67aa578
								
							
						
					
					
						commit
						5dc221c42f
					
				|  | @ -583,29 +583,29 @@ public class SappzFormPlugin extends AbstractFormPlugin { | |||
|                                 String bankaccount = bankentry.getString("bankaccount");//银行账号 | ||||
|                                 DynamicObject bank = bankentry.getDynamicObject("bank");//开户银行 | ||||
|                                 String accountname = bankentry.getString("accountname");//账户名称 | ||||
|                                 // 检查银行账号,开户银行,账户名称是否为空 | ||||
|                                 if (bankaccount == null || bankaccount.trim().isEmpty()) { | ||||
|                                     handleError("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", fkBillNum, apimenthod, null); | ||||
|                                     this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"); | ||||
|                                     return; | ||||
|                                 } | ||||
|                                 if (null == bank) { | ||||
|                                     handleError("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", fkBillNum, apimenthod, null); | ||||
|                                     this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"); | ||||
|                                     return; | ||||
|                                 } | ||||
|                                 if (accountname == null || accountname.trim().isEmpty()) { | ||||
|                                     handleError("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", fkBillNum, apimenthod, null); | ||||
|                                     this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"); | ||||
|                                     return; | ||||
|                                 } | ||||
| //                                // 检查银行账号,开户银行,账户名称是否为空 | ||||
| //                                if (bankaccount == null || bankaccount.trim().isEmpty()) { | ||||
| //                                    handleError("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", fkBillNum, apimenthod, null); | ||||
| //                                    this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"); | ||||
| //                                    return; | ||||
| //                                } | ||||
| //                                if (null == bank) { | ||||
| //                                    handleError("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", fkBillNum, apimenthod, null); | ||||
| //                                    this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"); | ||||
| //                                    return; | ||||
| //                                } | ||||
| //                                if (accountname == null || accountname.trim().isEmpty()) { | ||||
| //                                    handleError("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", fkBillNum, apimenthod, null); | ||||
| //                                    this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"); | ||||
| //                                    return; | ||||
| //                                } | ||||
|                                 ap_payapply_entry.set("e_assacct", bankaccount);//银行账号 | ||||
|                                 ap_payapply_entry.set("e_bebank", bank);//开户银行 | ||||
|                                 ap_payapply_entry.set("shjh_asstactrealname", accountname);//账户名称 | ||||
|                             }else { | ||||
|                                 handleError("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", fkBillNum, apimenthod, null); | ||||
|                                 this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"); | ||||
|                                 return; | ||||
| //                                handleError("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", fkBillNum, apimenthod, null); | ||||
| //                                this.getView().showMessage("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"); | ||||
| //                                return; | ||||
|                             } | ||||
|                         } | ||||
|                         //到期日 | ||||
|  |  | |||
|  | @ -7,10 +7,14 @@ import kd.bos.entity.datamodel.ListSelectedRow; | |||
| import kd.bos.entity.datamodel.ListSelectedRowCollection; | ||||
| import kd.bos.entity.operate.result.OperationResult; | ||||
| import kd.bos.form.events.AfterDoOperationEventArgs; | ||||
| import kd.bos.list.IListView; | ||||
| import kd.bos.list.plugin.AbstractListPlugin; | ||||
| import kd.bos.logging.Log; | ||||
| import kd.bos.logging.LogFactory; | ||||
| import kd.bos.orm.query.QCP; | ||||
| import kd.bos.orm.query.QFilter; | ||||
| import kd.bos.servicehelper.BusinessDataServiceHelper; | ||||
| import kd.bos.servicehelper.operation.SaveServiceHelper; | ||||
| 
 | ||||
| import java.text.SimpleDateFormat; | ||||
| import java.util.Date; | ||||
|  | @ -36,6 +40,22 @@ public class ScheduleListPlugin extends AbstractListPlugin { | |||
|                     String status = "chargeback".equals(operateKey)? "04" : "05"; | ||||
|                     processRows(status); | ||||
|                 } | ||||
| 
 | ||||
|                 //一键排程 | ||||
|                 if ("oneautosche".equals(operateKey)) { | ||||
| 
 | ||||
|                     ListSelectedRowCollection selectedRows = ((IListView)this.getView()).getSelectedRows(); | ||||
|                     for (ListSelectedRow selectedRow : selectedRows) { | ||||
|                         String formID = selectedRow.getFormID(); | ||||
|                         String billNo = selectedRow.getBillNo(); | ||||
|                         DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("psd_schedulebill", new QFilter[]{new QFilter("billno", QCP.equals, billNo)}); | ||||
|                         if (null != dynamicObject) { | ||||
|                             dynamicObject.set("expectdate",new Date()); | ||||
|                             dynamicObject.set("expectpaydate",new Date()); | ||||
|                         } | ||||
|                         SaveServiceHelper.save(new DynamicObject[]{dynamicObject}); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  |  | |||
|  | @ -55,6 +55,8 @@ public class TextFieldDemo extends AbstractFormPlugin { | |||
|             shjh_costcenter.setMustInput(false); | ||||
|             shjh_profitcenter.setMustInput(false); | ||||
|         } | ||||
|         //赋值结算方式 | ||||
|         this.getView().getModel().setValue("shjh_jsfs",this.getView().getModel().getValue("settletype")); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|  | @ -79,5 +81,10 @@ public class TextFieldDemo extends AbstractFormPlugin { | |||
|             shjh_costcenter.setMustInput(false); | ||||
|             shjh_profitcenter.setMustInput(false); | ||||
|         } | ||||
| 
 | ||||
|         //赋值结算方式 | ||||
|         if ("shjh_jsfs".equals(e.getProperty().getName())) { | ||||
|             this.getView().getModel().setValue("settletype",this.getView().getModel().getValue("shjh_jsfs")); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -201,12 +201,12 @@ public class PayApplySaveOperation extends AbstractOperationServicePlugIn implem | |||
|         //会计科目_多选基础资料 | ||||
|         DynamicObject shjhSapkjkm = bill.getDynamicObject("shjh_sapkjkm"); | ||||
|         if (null != shjhSapkjkm) { | ||||
|             Long kjkmid = shjhSapkjkm.getLong("id"); | ||||
|             QFilter q6 = new QFilter("shjh_kjkm.fbasedataid", QCP.equals, kjkmid); | ||||
|             QFilter q7 = new QFilter("shjh_kjkm.fbasedataid", QCP.equals, null); | ||||
| //            Long kjkmid = shjhSapkjkm.getLong("id"); | ||||
|             QFilter q6 = new QFilter("shjh_kjkm.fbasedataid.number", QCP.equals, shjhSapkjkm.getString("number")); | ||||
|             QFilter q7 = new QFilter("shjh_kjkm.fbasedataid.number", QCP.equals, null); | ||||
|             qFilter = qFilter.and(q6.or(q7)); | ||||
|         }else { | ||||
|             QFilter q7 = new QFilter("shjh_kjkm.fbasedataid", QCP.equals, null); | ||||
|             QFilter q7 = new QFilter("shjh_kjkm.fbasedataid.number", QCP.equals, null); | ||||
|             qFilter = qFilter.and(q7); | ||||
|         } | ||||
|         JhzjUtils.saveLog(bill.getString("billno"), "付款申请携带资金计划科目(会计科目)","" | ||||
|  |  | |||
|  | @ -316,29 +316,29 @@ public class QuerySapCreatePayApplyTask extends AbstractTask { | |||
|                     String bankaccount = bankentry.getString("bankaccount");//银行账号 | ||||
|                     DynamicObject bank = bankentry.getDynamicObject("bank");//开户银行 | ||||
|                     String accountname = bankentry.getString("accountname");//账户名称 | ||||
|                     // 检查银行账号,开户银行,账户名称是否为空 | ||||
|                     if (bankaccount == null || bankaccount.trim().isEmpty()) { | ||||
|                         logger.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"); | ||||
|                         JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API"); | ||||
|                         return null; | ||||
|                     } | ||||
|                     if (null == bank) { | ||||
|                         logger.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"); | ||||
|                         JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API"); | ||||
|                         return null; | ||||
|                     } | ||||
|                     if (accountname == null || accountname.trim().isEmpty()) { | ||||
|                         logger.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"); | ||||
|                         JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API"); | ||||
|                         return null; | ||||
|                     } | ||||
| //                    // 检查银行账号,开户银行,账户名称是否为空 | ||||
| //                    if (bankaccount == null || bankaccount.trim().isEmpty()) { | ||||
| //                        logger.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"); | ||||
| //                        JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API"); | ||||
| //                        return null; | ||||
| //                    } | ||||
| //                    if (null == bank) { | ||||
| //                        logger.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"); | ||||
| //                        JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API"); | ||||
| //                        return null; | ||||
| //                    } | ||||
| //                    if (accountname == null || accountname.trim().isEmpty()) { | ||||
| //                        logger.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"); | ||||
| //                        JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API"); | ||||
| //                        return null; | ||||
| //                    } | ||||
|                     ap_payapply_entry.set("e_assacct", bankaccount);//银行账号 | ||||
|                     ap_payapply_entry.set("e_bebank", bank);//开户银行 | ||||
|                     ap_payapply_entry.set("shjh_asstactrealname", accountname);//账户名称 | ||||
|                 }else { | ||||
|                     logger.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"); | ||||
|                     JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API"); | ||||
|                     return null; | ||||
| //                    logger.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"); | ||||
| //                    JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API"); | ||||
| //                    return null; | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|  |  | |||
|  | @ -722,29 +722,29 @@ public class ApplyAdjustBillControler { | |||
|                 String bankaccount = bankentry.getString("bankaccount");//银行账号 | ||||
|                 DynamicObject bank = bankentry.getDynamicObject("bank");//开户银行 | ||||
|                 String accountname = bankentry.getString("accountname");//账户名称 | ||||
|                 // 检查银行账号,开户银行,账户名称是否为空 | ||||
|                 if (bankaccount == null || bankaccount.trim().isEmpty()) { | ||||
|                     log.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"); | ||||
|                     JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API"); | ||||
|                     return "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"; | ||||
|                 } | ||||
|                 if (null == bank) { | ||||
|                     log.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"); | ||||
|                     JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API"); | ||||
|                     return "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"; | ||||
|                 } | ||||
|                 if (accountname == null || accountname.trim().isEmpty()) { | ||||
|                     log.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"); | ||||
|                     JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API"); | ||||
|                     return "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"; | ||||
|                 } | ||||
| //                // 检查银行账号,开户银行,账户名称是否为空 | ||||
| //                if (bankaccount == null || bankaccount.trim().isEmpty()) { | ||||
| //                    log.error("同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"); | ||||
| //                    JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)", false, "API"); | ||||
| //                    return "同步失败,凭证号:" + fkBillNum + "的银行账号为空(客户)"; | ||||
| //                } | ||||
| //                if (null == bank) { | ||||
| //                    log.error("同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"); | ||||
| //                    JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)", false, "API"); | ||||
| //                    return "同步失败,凭证号:" + fkBillNum + "的开户银行为空(客户)"; | ||||
| //                } | ||||
| //                if (accountname == null || accountname.trim().isEmpty()) { | ||||
| //                    log.error("同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"); | ||||
| //                    JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)", false, "API"); | ||||
| //                    return "同步失败,凭证号:" + fkBillNum + "的账户名称为空(客户)"; | ||||
| //                } | ||||
|                 ap_payapply_entry.set("e_assacct", bankaccount);//银行账号 | ||||
|                 ap_payapply_entry.set("e_bebank", bank);//开户银行 | ||||
|                 ap_payapply_entry.set("shjh_asstactrealname", accountname);//账户名称 | ||||
|             }else { | ||||
|                 log.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"); | ||||
|                 JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API"); | ||||
|                 return "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"; | ||||
| //                log.error("同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"); | ||||
| //                JhzjUtils.saveLog(fkBillNum, apimenthod, it_list.toJSONString(), "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息", false, "API"); | ||||
| //                return "同步失败,凭证号:" + fkBillNum + "的客户不存在银行信息"; | ||||
|             } | ||||
|         } | ||||
|         //结算方式 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue