|
@@ -75,22 +75,23 @@ public class ImportBodyAction extends BodyAddLineAction{
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void doAction(ActionEvent e) throws Exception {
|
|
|
-
|
|
|
+ public void doAction(ActionEvent e) throws Exception {
|
|
|
try {
|
|
|
importData(this);
|
|
|
} catch (Exception e2) {
|
|
|
- int rowCounts = this.editorModel.getBillCardPanel().getRowCount();
|
|
|
-
|
|
|
- for(int j = rowCounts-rowCount;j>=rowCount;j--){
|
|
|
- this.editorModel.getBillCardPanel().getBillModel().delLine(new int[] {j});
|
|
|
+ if(rowCount != 0) {
|
|
|
+ int rowCounts = this.editorModel.getBillCardPanel().getRowCount();
|
|
|
+
|
|
|
+ for(int j = rowCounts;j>rowCount;j--){
|
|
|
+ System.out.println(j);
|
|
|
+ this.editorModel.getBillCardPanel().getBillModel().delLine(new int[] {j-1});
|
|
|
+ }
|
|
|
}
|
|
|
if("Cannot get a text value from a numeric cell".equals(e2.getMessage())) {
|
|
|
throw new Exception("除了数量和金额,所有内容必须为文本格式!请检查Excle!");
|
|
|
}else {
|
|
|
throw e2;
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -109,8 +110,10 @@ public class ImportBodyAction extends BodyAddLineAction{
|
|
|
String type = sqlexecuteQuery("billtypename", "bd_billtype", "pk_billtypeid", cp.getHeadItem("pk_tradetypeid").getValueObject().toString(),null,0);
|
|
|
|
|
|
String billno = cp.getHeadItem("billno").getValueObject().toString();
|
|
|
-
|
|
|
- if(!"应付单(非项目)".equals(type) && !"应付单(项目)".equals(type)) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(!"应付单(非项目)".equals(type) && !"应付单(项目)".equals(type) && !"预付核销单(非项目)".equals(type) && !"预付核销单(项目)".equals(type)) {
|
|
|
return;
|
|
|
}
|
|
|
importHendBeforCheck(cp,type);
|
|
@@ -124,7 +127,6 @@ public class ImportBodyAction extends BodyAddLineAction{
|
|
|
if (jfile.showSaveDialog(tp) == JFileChooser.CANCEL_OPTION) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
|
|
|
filePath = jfile.getSelectedFile().toString();
|
|
|
try {
|
|
@@ -455,7 +457,6 @@ public class ImportBodyAction extends BodyAddLineAction{
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef37(),count,"def37");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef38(),count,"def38");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef39(),count,"def39");
|
|
|
- cp.setBodyValueAt(PayableBillItemVO.getDef40(),count,"def40");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef41(),count,"def41");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef42(),count,"def42");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef43(),count,"def43");
|
|
@@ -477,7 +478,7 @@ public class ImportBodyAction extends BodyAddLineAction{
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef59(),count,"def59");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef60(),count,"def60");
|
|
|
|
|
|
- }else {
|
|
|
+ }else if("应付单(项目)".equals(type)){
|
|
|
|
|
|
String vbillcode = sheet.getRow(i).getCell(6).getStringCellValue();
|
|
|
PayableBillItemVO PayableBillItemVO = queryBillItem(billno,vbillcode);
|
|
@@ -790,71 +791,718 @@ public class ImportBodyAction extends BodyAddLineAction{
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef58(),count,"def58");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef59(),count,"def59");
|
|
|
cp.setBodyValueAt(PayableBillItemVO.getDef60(),count,"def60");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for(int j = 0;j<rowCount;j++){
|
|
|
- cp.getBillModel().delLine(new int[] {0});
|
|
|
- }
|
|
|
-
|
|
|
- BillModel tableModel = importBodyAction.editorModel.getBillCardPanel().getBodyPanel().getTableModel();
|
|
|
- tableModel.loadLoadRelationItemValue();
|
|
|
-
|
|
|
- * 表体def1是个参照,pk_subjcode写了个编辑公式把code赋值给了def1,我只能说很6,将编码导入def1后调用上面两句代码
|
|
|
- 会导致def1值为空,因为导入的code匹配不到对应name,只能再次调用编辑公式赋值
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
- int rowCounts = cp.getRowCount();
|
|
|
- for (int x = 0; x < rowCounts; x++) {
|
|
|
- importBodyAction.editorModel.getBillCardPanel().getBillModel().execEditFormulasByKey(x, "pk_subjcode");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- * 判断表头必填项
|
|
|
- */
|
|
|
- private void importHendBeforCheck(BillCardPanel cp,String type) throws Exception {
|
|
|
- Object def3 = cp.getHeadItem("def3").getValueObject();
|
|
|
- if(def3 == null){
|
|
|
- throw new Exception("请先填写表头建议付款日期!");
|
|
|
- }
|
|
|
- Object def5 = cp.getHeadItem("def5").getValueObject();
|
|
|
- if(def5 == null){
|
|
|
- throw new Exception("请先填写表头费用承担部门!");
|
|
|
- }
|
|
|
- if("应付单(非项目)".equals(type)) {
|
|
|
- Object def20 = cp.getHeadItem("def20").getValueObject();
|
|
|
- if(def20 == null){
|
|
|
- throw new Exception("请先填写表头预算所在部门!");
|
|
|
- }
|
|
|
- Object supplier = cp.getHeadItem("supplier").getValueObject();
|
|
|
- if(supplier == null){
|
|
|
- throw new Exception("请先填写表头对方单位名称!");
|
|
|
- }
|
|
|
- Object recaccount = cp.getHeadItem("recaccount").getValueObject();
|
|
|
- if(recaccount == null){
|
|
|
- throw new Exception("请先填写表头对方银行账户!");
|
|
|
- }
|
|
|
-
|
|
|
- }else {
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- * 判断表体必填项
|
|
|
- */
|
|
|
- private void importBodyBeforCheck(HSSFSheet sheet, String type, int rowNum) throws Exception {
|
|
|
- for (int i = 2; i < rowNum; i++) {
|
|
|
- int[] index;
|
|
|
- if("应付单(非项目)".equals(type)) {
|
|
|
-
|
|
|
- index = new int[]{0,1,2,3,4,5,6,7,8,10,11,12,13,21};
|
|
|
- }else {
|
|
|
-
|
|
|
- index = new int[]{0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,18,21};
|
|
|
+ }else if("预付核销单(非项目)".equals(type)){
|
|
|
+
|
|
|
+ String vbillcode = sheet.getRow(i).getCell(4).getStringCellValue();
|
|
|
+ PayableBillItemVO PayableBillItemVO = queryBillItem(billno,vbillcode);
|
|
|
+ String pk_org = PayableBillItemVO.getPk_org();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQueryDoc(sheet.getRow(i).getCell(0).getStringCellValue(),"999"),count, "def25");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQueryDoc(sheet.getRow(i).getCell(1).getStringCellValue(),"05"),count, "def30");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sheet.getRow(i).getCell(2).getStringCellValue(), count, "def1");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_inoutbusiclass", "bd_inoutbusiclass", "name", sheet.getRow(i).getCell(3).getStringCellValue(),null,2), count,"pk_subjcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(vbillcode, count, "def12");
|
|
|
+ String pk_material = sqlexecuteQuery("pk_material", "bd_material", "name", sheet.getRow(i).getCell(5).getStringCellValue(), null, 2);
|
|
|
+
|
|
|
+ cp.setBodyValueAt(pk_material,count, "material");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(pk_material,count, "material_src");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_taxcode", "bd_taxcode", "description", sheet.getRow(i).getCell(6).getStringCellValue(), null,2),count, "taxcodeid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sheet.getRow(i).getCell(7).getStringCellValue(),count, "taxrate");
|
|
|
+ Object price = null;
|
|
|
+ if(dateUnit(sheet,i,8) != null) {
|
|
|
+ price = sheet.getRow(i).getCell(8).getCellType() == 1 ? sheet.getRow(i).getCell(8).getStringCellValue() : sheet.getRow(i).getCell(8).getNumericCellValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ cp.setBodyValueAt(price,count, "price");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(price,count, "local_price");
|
|
|
+ Object taxprice = sheet.getRow(i).getCell(9).getCellType() == 1 ? sheet.getRow(i).getCell(9).getStringCellValue() : sheet.getRow(i).getCell(9).getNumericCellValue();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(taxprice,count, "taxprice");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(taxprice,count, "local_taxprice");
|
|
|
+ Object caltaxmny = sheet.getRow(i).getCell(10).getCellType() == 1 ? sheet.getRow(i).getCell(10).getStringCellValue() : sheet.getRow(i).getCell(10).getNumericCellValue();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(caltaxmny,count, "caltaxmny");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(caltaxmny,count, "notax_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(caltaxmny,count, "local_notax_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sheet.getRow(i).getCell(11).getCellType() == 1 ? sheet.getRow(i).getCell(11).getStringCellValue() : sheet.getRow(i).getCell(11).getNumericCellValue(),count, "local_tax_cr");
|
|
|
+
|
|
|
+ Object money_bal = sheet.getRow(i).getCell(12).getCellType() == 1 ? sheet.getRow(i).getCell(12).getStringCellValue() : sheet.getRow(i).getCell(12).getNumericCellValue();
|
|
|
+ cp.setBodyValueAt(money_bal,count, "money_bal");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "local_money_bal");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "money_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "local_money_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "occupationmny");
|
|
|
+
|
|
|
+ cp.setBodyValueAt("应税内含".equals(sheet.getRow(i).getCell(13).getStringCellValue()) ? 0 : 1,count, "taxtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_dept", "org_dept", "name", sheet.getRow(i).getCell(14).getStringCellValue(), pk_org,2),count, "def23");
|
|
|
+
|
|
|
+ Object objtype = dateUnit(sheet,i,15);
|
|
|
+ cp.setBodyValueAt("供应商".equals(objtype) ? 1 : "部门".equals(objtype) ? 2 : 3,count, "objtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(dateUnit(sheet,i,16),count, "def2");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_supplier", "bd_supplier", "name", sheet.getRow(i).getCell(17).getStringCellValue(), null, 2),count,"supplier");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_dept", "org_dept", "name", sheet.getRow(i).getCell(18).getStringCellValue(), pk_org, 2),count, "pk_deptid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_vid", "org_dept_v", "name", sheet.getRow(i).getCell(18).getStringCellValue(), pk_org, 2),count, "pk_deptid_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getQuantity_bal(),count, "quantity_bal");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getQuantity_cr(),count, "quantity_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_balatype(),count, "pk_balatype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getAssetpactno(),count, "assetpactno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBankrollprojet(),count, "bankrollprojet");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBillclass(),count, "billclass");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBilldate(),count, "billdate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBillno(),count, "billno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBusidate(),count, "busidate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBuysellflag(),count, "buysellflag");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCashitem(),count, "cashitem");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCbs(),count, "cbs");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCheckelement(),count, "checkelement");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getChecktype(),count, "checktype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getComment(),count, "comment");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getConfernum(),count, "confernum");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getContractno(),count, "contractno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCoordflag(),count, "coordflag");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCostcenter(),count, "costcenter");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDirection(),count, "direction");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getEquipmentcode(),count, "equipmentcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getFacard(),count, "facard");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getFreecust(),count, "freecust");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalbalance(),count, "globalbalance");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalcrebit(),count, "globalcrebit");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalnotax_cre(),count, "globalnotax_cre");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalrate(),count, "globalrate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGroupbalance(),count, "groupbalance");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGroupcrebit(),count, "groupcrebit");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGroupnotax_cre(),count, "groupnotax_cre");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGrouprate(),count, "grouprate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getInnerorderno(),count, "innerorderno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getInvoiceno(),count, "invoiceno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getNosubtax(),count, "nosubtax");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getNosubtaxrate(),count, "nosubtaxrate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getOpptaxflag(),count, "opptaxflag");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getOrdercubasdoc(),count, "ordercubasdoc");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getOutstoreno(),count, "outstoreno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPausetransact(),count, "pausetransact");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPayaccount(),count, "payaccount");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_billtype(),count, "pk_billtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_currtype(),count, "pk_currtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_fiorg(),count, "pk_fiorg");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_fiorg_v(),count, "pk_fiorg_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_group(),count, "pk_group");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_org(),count, "pk_org");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_org_v(),count, "pk_org_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_payablebill(),count, "pk_payablebill");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_payterm(),count, "pk_payterm");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_pcorg(),count, "pk_pcorgz");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_pcorg_v(),count, "pk_pcorg_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_psndoc(),count, "pk_psndoc");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_ssitem(),count, "pk_ssitem");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_tradetype(),count, "pk_tradetype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_tradetypeid(),count, "pk_tradetypeid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostprice(),count, "postprice");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostpricenotax(),count, "postpricenotax");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostquantity(),count, "postquantity");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostunit(),count, "postunit");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getProductline(),count, "productline");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getProject(),count, "project");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getProject_task(),count, "project_task");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_deptid(),count, "pu_deptid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_deptid_v(),count, "pu_deptid_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_org(),count, "pu_org");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_org_v(),count, "pu_org_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_psndoc(),count, "pu_psndoc");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPurchaseorder(),count, "purchaseorder");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getRate(),count, "rate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getRecaccount(),count, "recaccount");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(i-1,count, "rowno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getRowtype(),count, "rowtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getScomment(),count, "scomment");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSendcountryid(),count, "sendcountryid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSett_org(),count, "sett_org");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSett_org_v(),count, "sett_org_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSettlecurr(),count, "settlecurr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSettlemoney(),count, "settlemoney");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_billid(),count, "src_billid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_billtype(),count, "src_billtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_itemid(),count, "src_itemid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_tradetype(),count, "src_tradetype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSubjcode(),count, "subjcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTaxnum(),count, "taxnum");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_billid(),count, "top_billid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_billtype(),count, "top_billtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_changets(),count, "top_changets");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_itemid(),count, "top_itemid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_tradetype(),count, "top_tradetype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getVatcode(),count, "vatcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getVendorvatcode(),count, "vendorvatcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef3(),count,"def3");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef4(),count,"def4");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef5(),count,"def5");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef6(),count,"def6");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef7(),count,"def7");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef8(),count,"def8");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef9(),count,"def9");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef10(),count,"def10");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef11(),count,"def11");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef13(),count,"def13");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef14(),count,"def14");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef15(),count,"def15");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef16(),count,"def16");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef17(),count,"def17");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef18(),count,"def18");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef19(),count,"def19");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef20(),count,"def20");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef21(),count,"def21");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef22(),count,"def22");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef24(),count,"def24");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef26(),count,"def26");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef27(),count,"def27");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef28(),count,"def28");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef29(), count,"def29");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef31(),count,"def31");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef32(),count,"def32");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef33(),count,"def33");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef34(),count,"def34");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef35(),count,"def35");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef36(),count,"def36");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef37(),count,"def37");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef38(),count,"def38");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef39(),count,"def39");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef40(),count,"def40");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef41(),count,"def41");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef42(),count,"def42");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef43(),count,"def43");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef44(),count,"def44");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef45(),count,"def45");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef46(),count,"def46");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef47(),count,"def47");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef48(),count,"def48");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef49(),count,"def49");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef50(),count,"def50");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef51(),count,"def51");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef52(),count,"def52");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef53(),count,"def53");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef54(),count,"def54");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef55(),count,"def55");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef56(),count,"def56");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef57(),count,"def57");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef58(),count,"def58");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef59(),count,"def59");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef60(),count,"def60");
|
|
|
+ }else {
|
|
|
+
|
|
|
+ String vbillcode = sheet.getRow(i).getCell(6).getStringCellValue();
|
|
|
+ PayableBillItemVO PayableBillItemVO = queryBillItem(billno,vbillcode);
|
|
|
+ String pk_org = PayableBillItemVO.getPk_org();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQueryDoc(sheet.getRow(i).getCell(0).getStringCellValue(),"999"),count, "def25");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQueryDoc(sheet.getRow(i).getCell(1).getStringCellValue(),"05"),count, "def30");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sheet.getRow(i).getCell(2).getStringCellValue(), count, "def18");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_project", "bd_project", "project_name", sheet.getRow(i).getCell(3).getStringCellValue(),null,2), count, "project");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQueryDoc(sheet.getRow(i).getCell(4).getStringCellValue(), "HR016"), count, "def6");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQueryDoc(sheet.getRow(i).getCell(5).getStringCellValue(), "88"), count, "def7");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(vbillcode, count, "def12");
|
|
|
+ String pk_material = sqlexecuteQuery("pk_material", "bd_material", "name", sheet.getRow(i).getCell(7).getStringCellValue(), null, 2);
|
|
|
+
|
|
|
+ cp.setBodyValueAt(pk_material,count, "material");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(pk_material,count, "material_src");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_taxcode", "bd_taxcode", "description", sheet.getRow(i).getCell(8).getStringCellValue(), null,2),count, "taxcodeid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sheet.getRow(i).getCell(9).getStringCellValue(),count, "taxrate");
|
|
|
+ Object price = null;
|
|
|
+ if(dateUnit(sheet,i,10) != null) {
|
|
|
+ price = sheet.getRow(i).getCell(10).getCellType() == 1 ? sheet.getRow(i).getCell(10).getStringCellValue() : sheet.getRow(i).getCell(10).getNumericCellValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ cp.setBodyValueAt(price,count, "price");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(price,count, "local_price");
|
|
|
+ Object taxprice = sheet.getRow(i).getCell(11).getCellType() == 1 ? sheet.getRow(i).getCell(11).getStringCellValue() : sheet.getRow(i).getCell(11).getNumericCellValue();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(taxprice,count, "taxprice");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(taxprice,count, "local_taxprice");
|
|
|
+ Object caltaxmny = sheet.getRow(i).getCell(12).getCellType() == 1 ? sheet.getRow(i).getCell(12).getStringCellValue() : sheet.getRow(i).getCell(12).getNumericCellValue();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(caltaxmny,count, "caltaxmny");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(caltaxmny,count, "notax_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(caltaxmny,count, "local_notax_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sheet.getRow(i).getCell(13).getCellType() == 1 ? sheet.getRow(i).getCell(13).getStringCellValue() : sheet.getRow(i).getCell(13).getNumericCellValue() ,count, "local_tax_cr");
|
|
|
+ Object money_bal = sheet.getRow(i).getCell(14).getCellType() == 1 ? sheet.getRow(i).getCell(14).getStringCellValue() : sheet.getRow(i).getCell(14).getNumericCellValue();
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "money_bal");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "local_money_bal");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "money_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "local_money_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(money_bal,count, "occupationmny");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_dept", "org_dept", "name", sheet.getRow(i).getCell(15).getStringCellValue(), pk_org,2),count, "def22");
|
|
|
+
|
|
|
+ cp.setBodyValueAt("应税内含".equals(sheet.getRow(i).getCell(16).getStringCellValue()) ? 0 : 1,count, "taxtype");
|
|
|
+
|
|
|
+ Object objtype = dateUnit(sheet,i,17);
|
|
|
+ cp.setBodyValueAt("供应商".equals(objtype) ? 1 : "部门".equals(objtype) ? 2 : 3,count, "objtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_supplier", "bd_supplier", "name", sheet.getRow(i).getCell(18).getStringCellValue(), null, 2),count,"supplier");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(dateUnit(sheet, i, 19), count, "def2");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(sqlexecuteQuery("pk_inoutbusiclass", "bd_inoutbusiclass", "name", sheet.getRow(i).getCell(20).getStringCellValue(), null,2),count, "pk_subjcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getQuantity_bal(),count, "quantity_bal");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getQuantity_cr(),count, "quantity_cr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_balatype(),count, "pk_balatype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getAssetpactno(),count, "assetpactno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBankrollprojet(),count, "bankrollprojet");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBillclass(),count, "billclass");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBilldate(),count, "billdate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBillno(),count, "billno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBusidate(),count, "busidate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getBuysellflag(),count, "buysellflag");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCashitem(),count, "cashitem");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCbs(),count, "cbs");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCheckelement(),count, "checkelement");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getChecktype(),count, "checktype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getComment(),count, "comment");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getConfernum(),count, "confernum");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getContractno(),count, "contractno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCoordflag(),count, "coordflag");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getCostcenter(),count, "costcenter");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDirection(),count, "direction");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getEquipmentcode(),count, "equipmentcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getFacard(),count, "facard");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getFreecust(),count, "freecust");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalbalance(),count, "globalbalance");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalcrebit(),count, "globalcrebit");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalnotax_cre(),count, "globalnotax_cre");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGlobalrate(),count, "globalrate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGroupbalance(),count, "groupbalance");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGroupcrebit(),count, "groupcrebit");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGroupnotax_cre(),count, "groupnotax_cre");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getGrouprate(),count, "grouprate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getInnerorderno(),count, "innerorderno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getInvoiceno(),count, "invoiceno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getNosubtax(),count, "nosubtax");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getNosubtaxrate(),count, "nosubtaxrate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getOpptaxflag(),count, "opptaxflag");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getOrdercubasdoc(),count, "ordercubasdoc");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getOutstoreno(),count, "outstoreno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPausetransact(),count, "pausetransact");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPayaccount(),count, "payaccount");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_billtype(),count, "pk_billtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_currtype(),count, "pk_currtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_deptid(),count, "pk_deptid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_deptid_v(),count, "pk_deptid_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_fiorg(),count, "pk_fiorg");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_fiorg_v(),count, "pk_fiorg_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_group(),count, "pk_group");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_org(),count, "pk_org");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_org_v(),count, "pk_org_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_payablebill(),count, "pk_payablebill");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_payterm(),count, "pk_payterm");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_pcorg(),count, "pk_pcorgz");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_pcorg_v(),count, "pk_pcorg_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_psndoc(),count, "pk_psndoc");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_ssitem(),count, "pk_ssitem");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_tradetype(),count, "pk_tradetype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPk_tradetypeid(),count, "pk_tradetypeid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostprice(),count, "postprice");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostpricenotax(),count, "postpricenotax");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostquantity(),count, "postquantity");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPostunit(),count, "postunit");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getProductline(),count, "productline");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getProject_task(),count, "project_task");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_deptid(),count, "pu_deptid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_deptid_v(),count, "pu_deptid_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_org(),count, "pu_org");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_org_v(),count, "pu_org_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPu_psndoc(),count, "pu_psndoc");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getPurchaseorder(),count, "purchaseorder");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getRate(),count, "rate");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getRecaccount(),count, "recaccount");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(i-1,count, "rowno");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getRowtype(),count, "rowtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getScomment(),count, "scomment");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSendcountryid(),count, "sendcountryid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSett_org(),count, "sett_org");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSett_org_v(),count, "sett_org_v");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSettlecurr(),count, "settlecurr");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSettlemoney(),count, "settlemoney");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_billid(),count, "src_billid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_billtype(),count, "src_billtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_itemid(),count, "src_itemid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSrc_tradetype(),count, "src_tradetype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getSubjcode(),count, "subjcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTaxnum(),count, "taxnum");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_billid(),count, "top_billid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_billtype(),count, "top_billtype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_changets(),count, "top_changets");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_itemid(),count, "top_itemid");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getTop_tradetype(),count, "top_tradetype");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getVatcode(),count, "vatcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getVendorvatcode(),count, "vendorvatcode");
|
|
|
+
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef1(),count,"def1");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef3(),count,"def3");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef4(),count,"def4");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef5(), count,"def5");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef8(),count,"def8");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef9(),count,"def9");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef10(),count,"def10");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef11(),count,"def11");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef13(),count,"def13");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef14(),count,"def14");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef15(),count,"def15");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef16(),count,"def16");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef17(),count,"def17");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef19(),count,"def19");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef20(),count,"def20");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef21(),count,"def21");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef22(),count,"def23");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef24(),count,"def24");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef26(),count,"def26");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef27(),count,"def27");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef28(),count,"def28");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef29(),count,"def29");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef31(),count,"def31");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef32(),count,"def32");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef33(),count,"def33");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef34(),count,"def34");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef35(),count,"def35");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef36(),count,"def36");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef37(),count,"def37");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef38(),count,"def38");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef39(),count,"def39");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef40(),count,"def40");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef41(),count,"def41");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef42(),count,"def42");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef43(),count,"def43");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef44(),count,"def44");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef45(),count,"def45");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef46(),count,"def46");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef47(),count,"def47");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef48(),count,"def48");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef49(),count,"def49");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef50(),count,"def50");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef51(),count,"def51");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef52(),count,"def52");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef53(),count,"def53");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef54(),count,"def54");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef55(),count,"def55");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef56(),count,"def56");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef57(),count,"def57");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef58(),count,"def58");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef59(),count,"def59");
|
|
|
+ cp.setBodyValueAt(PayableBillItemVO.getDef60(),count,"def60");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int j = 0;j<rowCount;j++){
|
|
|
+ cp.getBillModel().delLine(new int[] {0});
|
|
|
+ }
|
|
|
+
|
|
|
+ BillModel tableModel = importBodyAction.editorModel.getBillCardPanel().getBodyPanel().getTableModel();
|
|
|
+ tableModel.loadLoadRelationItemValue();
|
|
|
+
|
|
|
+ * 表体def1是个参照,pk_subjcode写了个编辑公式把code赋值给了def1,我只能说很6,将编码导入def1后调用上面两句代码
|
|
|
+ 会导致def1值为空,因为导入的code匹配不到对应name,只能再次调用编辑公式赋值
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+ int rowCounts = cp.getRowCount();
|
|
|
+ for (int x = 0; x < rowCounts; x++) {
|
|
|
+ importBodyAction.editorModel.getBillCardPanel().getBillModel().execEditFormulasByKey(x, "pk_subjcode");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 判断表头必填项
|
|
|
+ */
|
|
|
+ private void importHendBeforCheck(BillCardPanel cp,String type) throws Exception {
|
|
|
+ if("应付单(非项目)".equals(type)) {
|
|
|
+ Object def3 = cp.getHeadItem("def3").getValueObject();
|
|
|
+ if(def3 == null){
|
|
|
+ throw new Exception("请先填写表头建议付款日期!");
|
|
|
+ }
|
|
|
+ Object def5 = cp.getHeadItem("def5").getValueObject();
|
|
|
+ if(def5 == null){
|
|
|
+ throw new Exception("请先填写表头费用承担部门!");
|
|
|
+ }
|
|
|
+ Object def20 = cp.getHeadItem("def20").getValueObject();
|
|
|
+ if(def20 == null){
|
|
|
+ throw new Exception("请先填写表头预算所在部门!");
|
|
|
+ }
|
|
|
+ Object supplier = cp.getHeadItem("supplier").getValueObject();
|
|
|
+ if(supplier == null){
|
|
|
+ throw new Exception("请先填写表头对方单位名称!");
|
|
|
+ }
|
|
|
+ Object recaccount = cp.getHeadItem("recaccount").getValueObject();
|
|
|
+ if(recaccount == null){
|
|
|
+ throw new Exception("请先填写表头对方银行账户!");
|
|
|
+ }
|
|
|
+ }else if("应付单(项目)".equals(type)){
|
|
|
+ Object def3 = cp.getHeadItem("def3").getValueObject();
|
|
|
+ if(def3 == null){
|
|
|
+ throw new Exception("请先填写表头建议付款日期!");
|
|
|
+ }
|
|
|
+ Object def5 = cp.getHeadItem("def5").getValueObject();
|
|
|
+ if(def5 == null){
|
|
|
+ throw new Exception("请先填写表头费用承担部门!");
|
|
|
+ }
|
|
|
+ }else if("预付核销单(非项目)".equals(type)){
|
|
|
+ Object def5 = cp.getHeadItem("def5").getValueObject();
|
|
|
+ if(def5 == null){
|
|
|
+ throw new Exception("请先填写表头费用承担部门!");
|
|
|
+ }
|
|
|
+ Object def20 = cp.getHeadItem("def20").getValueObject();
|
|
|
+ if(def20 == null){
|
|
|
+ throw new Exception("请先填写表头预算所在部门!");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ Object def5 = cp.getHeadItem("def5").getValueObject();
|
|
|
+ if(def5 == null){
|
|
|
+ throw new Exception("请先填写表头费用承担部门!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 判断表体必填项
|
|
|
+ */
|
|
|
+ private void importBodyBeforCheck(HSSFSheet sheet, String type, int rowNum) throws Exception {
|
|
|
+ for (int i = 2; i < rowNum; i++) {
|
|
|
+ int[] index = null;
|
|
|
+ if("应付单(非项目)".equals(type)) {
|
|
|
+
|
|
|
+ index = new int[]{0,1,2,3,4,5,6,7,8,10,11,12,13,21};
|
|
|
+ }else if("应付单(项目)".equals(type)){
|
|
|
+
|
|
|
+ index = new int[]{0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,18,21};
|
|
|
+ }else if("预付核销单(非项目)".equals(type)){
|
|
|
+
|
|
|
+ index = new int[]{0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,18,19};
|
|
|
+ }else {
|
|
|
+
|
|
|
+ index = new int[]{0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,20,21};
|
|
|
}
|
|
|
for (int j = 0; j < index.length; j++) {
|
|
|
if(sheet.getRow(i).getCell(index[j])!= null) {
|