|
@@ -833,7 +833,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
boolean TypeExists = false;
|
|
|
for (int i = 0; i < 30; i++) {
|
|
|
if (row.getCell(i) != null) {
|
|
|
- if (i == 12 || i == 13 || i == 14 || i == 15) {
|
|
|
+ if (i == 12 || i == 13 || i == 14 || i == 15||i==26) {
|
|
|
//日期类型的
|
|
|
row.getCell(i).setCellType(CellType.NUMERIC);
|
|
|
} else {
|
|
@@ -930,6 +930,48 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
String remarks = row.getCell(22)==null?null:row.getCell(22).getStringCellValue();
|
|
|
customItem.setStampDutyItems(row.getCell(23)==null?null:row.getCell(23).getStringCellValue());
|
|
|
Contract item = new Contract();
|
|
|
+ //采购方式
|
|
|
+ if (row.getCell(24)==null){
|
|
|
+ item.setProcurementWay(null);
|
|
|
+ }else if (row.getCell(24).getStringCellValue().equals("公开招标")){
|
|
|
+ item.setProcurementWay(0);
|
|
|
+ }else if (row.getCell(24).getStringCellValue().equals("邀请招标")){
|
|
|
+ item.setProcurementWay(1);
|
|
|
+ }else if (row.getCell(24).getStringCellValue().equals("询比价")){
|
|
|
+ item.setProcurementWay(2);
|
|
|
+ }else if (row.getCell(24).getStringCellValue().equals("竞争性谈判")){
|
|
|
+ item.setProcurementWay(3);
|
|
|
+ }else if (row.getCell(24).getStringCellValue().equals("单一来源")){
|
|
|
+ item.setProcurementWay(4);
|
|
|
+ }
|
|
|
+ //印花税缴纳状态
|
|
|
+ if (row.getCell(25)==null){
|
|
|
+ customItem.setStampDutyStatus(null);
|
|
|
+ }else if (row.getCell(25).getStringCellValue().equals("无需缴纳")){
|
|
|
+ customItem.setStampDutyStatus(0);
|
|
|
+ }else if (row.getCell(25).getStringCellValue().equals("未缴纳")){
|
|
|
+ customItem.setStampDutyStatus(1);
|
|
|
+ }else if (row.getCell(25).getStringCellValue().equals("已缴纳")){
|
|
|
+ customItem.setStampDutyStatus(2);
|
|
|
+ }else if (row.getCell(25).getStringCellValue().equals("部分缴纳")){
|
|
|
+ customItem.setStampDutyStatus(3);
|
|
|
+ }
|
|
|
+ if(customItem.getStampDutyStatus()!=null&&customItem.getStampDutyStatus()<2&&row.getCell(26)!=null){
|
|
|
+ msg.setError("印花税缴纳状态为无需缴纳或未缴纳状态无需设置印花税缴纳时间");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ //印花税缴纳时间
|
|
|
+ if (row.getCell(26)==null){
|
|
|
+ customItem.setStampDutyTime(null);
|
|
|
+ }else if (row.getCell(26).getCellTypeEnum().equals(CellType.NUMERIC)){
|
|
|
+ //日期类型的
|
|
|
+ Date cellValue = row.getCell(26).getDateCellValue();
|
|
|
+ LocalDate localDate = cellValue.toInstant() // 转换为Instant
|
|
|
+ .atZone(ZoneId.systemDefault()) // 转换为ZonedDateTime
|
|
|
+ .toLocalDate(); // 转换为LocalDate
|
|
|
+ customItem.setStampDutyTime(localDate);
|
|
|
+ }
|
|
|
+
|
|
|
//检查合同编号是否存在
|
|
|
if (StringUtils.isNotBlank(No)){
|
|
|
for (Contract contract : contractList) {
|
|
@@ -1272,12 +1314,14 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
headList.add("合同状态(是否结清)");
|
|
|
headList.add("备注");
|
|
|
headList.add("印花税税目");
|
|
|
-
|
|
|
+ headList.add("采购方式");
|
|
|
+ headList.add("印花税缴纳状态");
|
|
|
// headList.add("付款日期");
|
|
|
headList.add("已付款金额(元)");
|
|
|
headList.add("付款类型");
|
|
|
headList.add("凭证号");
|
|
|
headList.add("待付款金额(元)");
|
|
|
+ headList.add("印花税缴纳时间");
|
|
|
allList.add(headList);
|
|
|
|
|
|
List<Integer> contractIds = data.stream().map(Contract::getId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
@@ -1360,6 +1404,32 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
}
|
|
|
|
|
|
// item.add(payCustomizedList.get(j).getPayDate()==null?"":payCustomizedList.get(j).getPayDate());
|
|
|
+ //采购方式:0公开招标、1邀请招标、2询比价、3竞争性谈判、4单一来源
|
|
|
+ if (contract.getProcurementWay()==null){
|
|
|
+ item.add("");
|
|
|
+ }else if (contract.getProcurementWay()==0){
|
|
|
+ item.add("公开招标");
|
|
|
+ }else if (contract.getProcurementWay()==1){
|
|
|
+ item.add("邀请招标");
|
|
|
+ }else if (contract.getProcurementWay()==2){
|
|
|
+ item.add("询比价");
|
|
|
+ }else if (contract.getProcurementWay()==3){
|
|
|
+ item.add("竞争性谈判");
|
|
|
+ }else if (contract.getProcurementWay()==4){
|
|
|
+ item.add("单一来源");
|
|
|
+ }
|
|
|
+ //印花税缴纳状态 0无需缴纳、1未缴纳、2已缴纳、3部分缴纳
|
|
|
+ if (contract.getStampDutyStatus()==null){
|
|
|
+ item.add("");
|
|
|
+ }else if (contract.getStampDutyStatus()==0){
|
|
|
+ item.add("无需缴纳");
|
|
|
+ }else if (contract.getStampDutyStatus()==1){
|
|
|
+ item.add("未缴纳");
|
|
|
+ }else if (contract.getStampDutyStatus()==2){
|
|
|
+ item.add("已缴纳");
|
|
|
+ }else if (contract.getStampDutyStatus()==3){
|
|
|
+ item.add("部分缴纳");
|
|
|
+ }
|
|
|
item.add(payCustomizedList.get(j).getPayedAmount()==null?"":payCustomizedList.get(j).getPayedAmount()+"");
|
|
|
if (payCustomizedList.get(j).getPayType().booleanValue()){
|
|
|
item.add("预付");
|
|
@@ -1368,11 +1438,12 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
}
|
|
|
item.add(payCustomizedList.get(j).getBillNumber()==null?"":payCustomizedList.get(j).getBillNumber());
|
|
|
item.add(payCustomizedList.get(j).getPendingAmounts()==null?"":payCustomizedList.get(j).getPendingAmounts()+"");
|
|
|
+ item.add(payCustomizedList.get(j).getStampDutyTime()==null?"":payCustomizedList.get(j).getStampDutyTime()+"");
|
|
|
allList.add(item);
|
|
|
}
|
|
|
else {
|
|
|
ArrayList<String> item = new ArrayList<>();
|
|
|
- for (int i1 = 0; i1 < 24; i1++) {
|
|
|
+ for (int i1 = 0; i1 < 26; i1++) {
|
|
|
item.add("" );
|
|
|
}
|
|
|
|
|
@@ -1385,6 +1456,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
}
|
|
|
item.add(payCustomizedList.get(j).getBillNumber()==null?"":payCustomizedList.get(j).getBillNumber());
|
|
|
item.add(payCustomizedList.get(j).getPendingAmounts()==null?"":payCustomizedList.get(j).getPendingAmounts()+"");
|
|
|
+ item.add(payCustomizedList.get(j).getStampDutyTime()==null?"":payCustomizedList.get(j).getStampDutyTime()+"");
|
|
|
allList.add(item);
|
|
|
}
|
|
|
}
|
|
@@ -1456,6 +1528,32 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
|
|
|
}else {
|
|
|
item.add("");
|
|
|
}
|
|
|
+ //采购方式:0公开招标、1邀请招标、2询比价、3竞争性谈判、4单一来源
|
|
|
+ if (contract.getProcurementWay()==null){
|
|
|
+ item.add("");
|
|
|
+ }else if (contract.getProcurementWay()==0){
|
|
|
+ item.add("公开招标");
|
|
|
+ }else if (contract.getProcurementWay()==1){
|
|
|
+ item.add("邀请招标");
|
|
|
+ }else if (contract.getProcurementWay()==2){
|
|
|
+ item.add("询比价");
|
|
|
+ }else if (contract.getProcurementWay()==3){
|
|
|
+ item.add("竞争性谈判");
|
|
|
+ }else if (contract.getProcurementWay()==4){
|
|
|
+ item.add("单一来源");
|
|
|
+ }
|
|
|
+ //印花税缴纳状态 0无需缴纳、1未缴纳、2已缴纳、3部分缴纳
|
|
|
+ if (contract.getStampDutyStatus()==null){
|
|
|
+ item.add("");
|
|
|
+ }else if (contract.getStampDutyStatus()==0){
|
|
|
+ item.add("无需缴纳");
|
|
|
+ }else if (contract.getStampDutyStatus()==1){
|
|
|
+ item.add("未缴纳");
|
|
|
+ }else if (contract.getStampDutyStatus()==2){
|
|
|
+ item.add("已缴纳");
|
|
|
+ }else if (contract.getStampDutyStatus()==3){
|
|
|
+ item.add("部分缴纳");
|
|
|
+ }
|
|
|
|
|
|
item.add("");
|
|
|
item.add("");
|