添加销方信息,数据类型等

master
xuefeilong 2024-04-23 10:20:09 +08:00
parent 0e4c4f3028
commit 9b434ea1eb
12 changed files with 434 additions and 45 deletions

View File

@ -3,6 +3,6 @@ package net.htjs.pt4.constant;
public class BasicConstant { public class BasicConstant {
public static final String TOKEN_URL = "https://f7-demo.jchl.com/taxshare/api/comApi/getToken"; public static final String TOKEN_URL = "https://f7-demo.jchl.com/taxshare/api/comApi/getToken";
public static final String TOKEN_APP_KEY = "ede5cdc0ae7b70c0814906b2d82f0955"; public static final String TOKEN_APP_KEY = "ede5cdc0ae7b70c0814906b2d82f0955";
public static final String TOKEN_APP_SECRET = "2b993487212d372c6281f4c50508add996a5265b"; public static final String TOKEN_APP_SECRET = "2b993487212d372c6281f4c50508add996a5265b";
public static final String DJTS_URL = "https://f7-demo.jchl.com/taxshare/api/xxApi/djts"; public static final String DJTS_URL = "https://f7-demo.jchl.com/taxshare/api/xxApi/djts";
} }

View File

@ -164,6 +164,8 @@ public class KpsqController extends BaseController{
if(userMap.get("limit")!=null){ if(userMap.get("limit")!=null){
userMap.put("pageSize",userMap.get("limit")); userMap.put("pageSize",userMap.get("limit"));
} }
userMap.put("DJLX", "");
String msg = "操作成功!"; String msg = "操作成功!";
Map mapModel = new HashMap(); Map mapModel = new HashMap();
try { try {

View File

@ -18,6 +18,7 @@ public class XxKpsqDO implements Serializable {
//申请id //申请id
private String sqid; private String sqid;
private String djlx;
//组织机构代码 //组织机构代码
private String zzjgdm; private String zzjgdm;
//项目id //项目id
@ -108,6 +109,87 @@ public class XxKpsqDO implements Serializable {
private String khhzh; private String khhzh;
//是否更换抬头 //是否更换抬头
private Integer isChangeTitle; private Integer isChangeTitle;
private String kz1;
private String kz2;
private String kz3;
private String kz4;
private String kz5;
private String sjly;
private String sjlx;
private String ssyt;
public String getDjlx() {
return djlx;
}
public void setDjlx(String djlx) {
this.djlx = djlx;
}
public String getKz1() {
return kz1;
}
public void setKz1(String kz1) {
this.kz1 = kz1;
}
public String getKz2() {
return kz2;
}
public void setKz2(String kz2) {
this.kz2 = kz2;
}
public String getKz3() {
return kz3;
}
public void setKz3(String kz3) {
this.kz3 = kz3;
}
public String getKz4() {
return kz4;
}
public void setKz4(String kz4) {
this.kz4 = kz4;
}
public String getKz5() {
return kz5;
}
public void setKz5(String kz5) {
this.kz5 = kz5;
}
public String getSjly() {
return sjly;
}
public void setSjly(String sjly) {
this.sjly = sjly;
}
public String getSjlx() {
return sjlx;
}
public void setSjlx(String sjlx) {
this.sjlx = sjlx;
}
public String getSsyt() {
return ssyt;
}
public void setSsyt(String ssyt) {
this.ssyt = ssyt;
}
/** /**
* id * id

View File

@ -20,6 +20,7 @@ import net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.cgfp.CgfpMapper;
import net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.fbfpgl.FbfpglMapper; import net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.fbfpgl.FbfpglMapper;
import net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.kpsq.KpsqMapper; import net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.kpsq.KpsqMapper;
import net.htjs.pt4.zzsxt.entity.XxKpsqDO; import net.htjs.pt4.zzsxt.entity.XxKpsqDO;
import net.htjs.pt4.zzsxt.service.xtgl.qyxxgl.IBoQyxxglService;
import net.htjs.pt4.zzsxt.service.xxgl.xmkpgl.kpsq.IBoKpsqService; import net.htjs.pt4.zzsxt.service.xxgl.xmkpgl.kpsq.IBoKpsqService;
import net.htjs.pt4.zzsxt.tools.CommonUtil; import net.htjs.pt4.zzsxt.tools.CommonUtil;
import net.htjs.pt4.zzsxt.tools.HttpClientUtil; import net.htjs.pt4.zzsxt.tools.HttpClientUtil;
@ -142,7 +143,7 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
if(userMap.get("SQID")==null||userMap.get("SQID").toString().isEmpty()) { if(userMap.get("SQID")==null||userMap.get("SQID").toString().isEmpty()) {
throw new RuntimeException("单据编号不能为空"); throw new RuntimeException("单据编号不能为空");
} }
userMap.put("ZZJG_DM", MapUtil.getStr(userMap, "QYID"));
final String sqid = StrUtil.toString(userMap.get("SQID")); final String sqid = StrUtil.toString(userMap.get("SQID"));
Map<String,Object> sqidMap = new HashMap<>(1); Map<String,Object> sqidMap = new HashMap<>(1);
sqidMap.put("djbh",sqid); sqidMap.put("djbh",sqid);
@ -220,7 +221,7 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
fpkjObject.put("ywdjbh",MapUtil.getStr(userMap,"SQID"));//否 string 业务单据编号 fpkjObject.put("ywdjbh",MapUtil.getStr(userMap,"SQID"));//否 string 业务单据编号
fpkjObject.put("bz","hnlg演示系统传入"); //否 string 备注 fpkjObject.put("bz","hnlg演示系统传入"); //否 string 备注
fpkjObject.put("hzxxbbh",IdUtil.simpleUUID()); //否 string 红字信息表/红字申请单编号 fpkjObject.put("hzxxbbh",IdUtil.simpleUUID()); //否 string 红字信息表/红字申请单编号
fpkjObject.put("djlx","xsdd");//是 string 单据类型.沟通后确认 fpkjObject.put("djlx",MapUtil.getStr(userMap,"DJLX"));//是 string 单据类型.沟通后确认
fpkjObject.put("sjlx","QT");//是 string 数据类型。沟通后确认 fpkjObject.put("sjlx","QT");//是 string 数据类型。沟通后确认
fpkjObject.put("sjly","OA");//是 string 数据类型。沟通后确认 fpkjObject.put("sjly","OA");//是 string 数据类型。沟通后确认
fpkjObject.put("hsbz","0");//是 string 含税标志. 0不含税 1含税 fpkjObject.put("hsbz","0");//是 string 含税标志. 0不含税 1含税
@ -344,7 +345,7 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
jsonObject.put("async",MapUtil.getStr(userMap,"async")); jsonObject.put("async",MapUtil.getStr(userMap,"async"));
jsonObject.put("callBackUrl",MapUtil.getStr(userMap,"callBackUrl")); jsonObject.put("callBackUrl",MapUtil.getStr(userMap,"callBackUrl"));
cn.hutool.json.JSONObject fpkjObject = new cn.hutool.json.JSONObject(); cn.hutool.json.JSONObject fpkjObject = new cn.hutool.json.JSONObject();
fpkjObject.put("kpzddm","20231129001");//是 开票终端代码 沟通后确认 fpkjObject.put("kpzddm",StrUtil.isNotBlank(MapUtil.getStr(userMap,"KPZDDM"))?MapUtil.getStr(userMap,"KPZDDM"):"20231129001");//是 开票终端代码 沟通后确认
fpkjObject.put("kplx","0");//是 开票类型 0正数发票 1负数发票 fpkjObject.put("kplx","0");//是 开票类型 0正数发票 1负数发票
fpkjObject.put("fpsqlsh", MapUtil.getStr(userMap,"SQID")); //是 string 开票申请流水号 不可重复 fpkjObject.put("fpsqlsh", MapUtil.getStr(userMap,"SQID")); //是 string 开票申请流水号 不可重复
fpkjObject.put("cfclfs","1");//重复处理方式。重复处理方式 0fpsqlsh重复时返回已开发票信息 1返回报错。默认1 fpkjObject.put("cfclfs","1");//重复处理方式。重复处理方式 0fpsqlsh重复时返回已开发票信息 1返回报错。默认1
@ -377,14 +378,14 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
fpkjObject.put("tdyslxdm",MapUtil.getStr(userMap,"TDYW_DM")); //否 string 特定要素类型代码 03建筑服务04货物运输05不动产销售06不动产租赁09旅客运输 fpkjObject.put("tdyslxdm",MapUtil.getStr(userMap,"TDYW_DM")); //否 string 特定要素类型代码 03建筑服务04货物运输05不动产销售06不动产租赁09旅客运输
fpkjObject.put("tspz",MapUtil.getStr(userMap,"TDYW_DM").equals("16")?"02":"00");//是 string 特殊票种 00正常发票01农产品销售02农产品收购06抵扣通行费07其他通行费08成品油销售12机动车 fpkjObject.put("tspz",MapUtil.getStr(userMap,"TDYW_DM").equals("16")?"02":"00");//是 string 特殊票种 00正常发票01农产品销售02农产品收购06抵扣通行费07其他通行费08成品油销售12机动车
Map<String ,Object> mapqq = new HashMap<>(); Map<String ,Object> mapqq = new HashMap<>();
mapqq.put("QYID","914401017299112479"); mapqq.put("QYID",MapUtil.getStr(userMap,"QYID"));
Map<String,Object> map = qywhMapper.selectOneZZSGL_GY_QYXX(mapqq); // Map<String,Object> map = qywhMapper.selectOneZZSGL_GY_QYXX(mapqq);
fpkjObject.put("xfdh",MapUtil.getStr(map,"LXDH")); //是 string 销方电话 fpkjObject.put("xfdh",MapUtil.getStr(userMap,"LXDH")); //是 string 销方电话
fpkjObject.put("xfdz",MapUtil.getStr(map,"DZDH"));//是 string 销方地址 fpkjObject.put("xfdz",MapUtil.getStr(userMap,"DZDH"));//是 string 销方地址
fpkjObject.put("xfmc",MapUtil.getStr(map,"QYMC"));//是 string 销方名称 fpkjObject.put("xfmc",MapUtil.getStr(userMap,"QYMC"));//是 string 销方名称
fpkjObject.put("xfsh",MapUtil.getStr(map,"QYSH"));//是 string 销方税号 fpkjObject.put("xfsh",MapUtil.getStr(userMap,"QYSH"));//是 string 销方税号
fpkjObject.put("xfyh",MapUtil.getStr(map,"KHHMC"));//是 string 销方开户银行 fpkjObject.put("xfyh",MapUtil.getStr(userMap,"KHHMC"));//是 string 销方开户银行
fpkjObject.put("xfzh",MapUtil.getStr(map,"YHZH"));//是 string 销方银行账号 fpkjObject.put("xfzh",MapUtil.getStr(userMap,"YHZH"));//是 string 销方银行账号
fpkjObject.put("yfpdm",MapUtil.getStr(userMap,"YFPDM"));// 是 string 原发票代码 fpkjObject.put("yfpdm",MapUtil.getStr(userMap,"YFPDM"));// 是 string 原发票代码
fpkjObject.put("yfphm",MapUtil.getStr(userMap,"YFPHM"));// 是 string 原发票号码 fpkjObject.put("yfphm",MapUtil.getStr(userMap,"YFPHM"));// 是 string 原发票号码
BigDecimal total = mxArray.stream() BigDecimal total = mxArray.stream()
@ -687,7 +688,7 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
mapObj.put("bz", map.get("BZ")); mapObj.put("bz", map.get("BZ"));
mapObj.put("hsbz", "1"); mapObj.put("hsbz", "1");
mapObj.put("je", map.get("SQKPHSJE")); mapObj.put("je", map.get("SQKPHSJE"));
mapObj.put("djlx", "0"); mapObj.put("djlx", MapUtil.getStr(map, "DJLX"));
mapObj.put("clfs", "1"); mapObj.put("clfs", "1");
List<Map> list=kpsqMapper.getZZSGL_XX_KPSQMX(userMap); List<Map> list=kpsqMapper.getZZSGL_XX_KPSQMX(userMap);
List listObj=new ArrayList(); List listObj=new ArrayList();
@ -1390,6 +1391,8 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
StaticLog.info("新增异步开票申请和明细信息成功:{}",res); StaticLog.info("新增异步开票申请和明细信息成功:{}",res);
return res; return res;
} }
@Resource
private IBoQyxxglService iBoQyxxglService;
private cn.hutool.json.JSONArray buildDepotParams(XxKpsqDO xxKpsqDO,cn.hutool.json.JSONArray array) { private cn.hutool.json.JSONArray buildDepotParams(XxKpsqDO xxKpsqDO,cn.hutool.json.JSONArray array) {
//转换成金财参数 //转换成金财参数
@ -1406,9 +1409,10 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
fpkjObject.put("ywdjbh",xxKpsqDO.getSqid());//否 string 业务单据编号 fpkjObject.put("ywdjbh",xxKpsqDO.getSqid());//否 string 业务单据编号
fpkjObject.put("bz","hnlg演示系统传入"); //否 string 备注 fpkjObject.put("bz","hnlg演示系统传入"); //否 string 备注
fpkjObject.put("hzxxbbh",IdUtil.simpleUUID()); //否 string 红字信息表/红字申请单编号 fpkjObject.put("hzxxbbh",IdUtil.simpleUUID()); //否 string 红字信息表/红字申请单编号
fpkjObject.put("djlx","xsdd");//是 string 单据类型.沟通后确认 fpkjObject.put("djlx",StrUtil.isNotBlank(xxKpsqDO.getDjlx())?xxKpsqDO.getDjlx():"xsdd");//是 string 单据类型.沟通后确认
fpkjObject.put("sjlx","QT");//是 string 数据类型。沟通后确认 fpkjObject.put("sjlx",StrUtil.isNotBlank(xxKpsqDO.getSjlx())?xxKpsqDO.getSjlx():"QT");//是 string 数据类型。沟通后确认
fpkjObject.put("sjly","OA");//是 string 数据类型。沟通后确认 fpkjObject.put("sjly",StrUtil.isNotBlank(xxKpsqDO.getSjly())?xxKpsqDO.getSjly():"OA");//是 string 数据类型。沟通后确认
fpkjObject.put("ssyt",xxKpsqDO.getSsyt());//是 string 数据类型。沟通后确认
fpkjObject.put("hsbz","0");//是 string 含税标志. 0不含税 1含税 fpkjObject.put("hsbz","0");//是 string 含税标志. 0不含税 1含税
fpkjObject.put("khmc",xxKpsqDO.getKhmc()); //是 string 客户名称 fpkjObject.put("khmc",xxKpsqDO.getKhmc()); //是 string 客户名称
fpkjObject.put("khsh",xxKpsqDO.getKhsh()); //否 string 客户税号 fpkjObject.put("khsh",xxKpsqDO.getKhsh()); //否 string 客户税号
@ -1437,12 +1441,30 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
// fpkjObject.put("tdyslxdm","01"); //否 string 特定要素类型代码 03建筑服务04货物运输05不动产销售06不动产租赁09旅客运输 // fpkjObject.put("tdyslxdm","01"); //否 string 特定要素类型代码 03建筑服务04货物运输05不动产销售06不动产租赁09旅客运输
// //
// Map<String,Object> map = qywhMapper.selectOneZZSGL_GY_QYXX(); // Map<String,Object> map = qywhMapper.selectOneZZSGL_GY_QYXX();
// fpkjObject.put("xfdh",MapUtil.getStr(map,"LXDH")); //是 string 销方电话 String zzjgdm = xxKpsqDO.getZzjgdm();
// fpkjObject.put("xfdz",MapUtil.getStr(map,"DZDH"));//是 string 销方地址 if(StrUtil.isNotBlank(zzjgdm)){
// fpkjObject.put("xfmc",MapUtil.getStr(map,"QYMC"));//是 string 销方名称 Map<String,Object> map = new HashMap<>();
// fpkjObject.put("xfsh",MapUtil.getStr(map,"QYSH"));//是 string 销方税号 map.put("QYID",zzjgdm);
// fpkjObject.put("xfyh",MapUtil.getStr(map,"KHHMC"));//是 string 销方开户银行 List<Map> maps = null;
// fpkjObject.put("xfzh",MapUtil.getStr(map,"YHZH"));//是 string 销方银行账号 try {
maps = iBoQyxxglService.selectZZSGL_XT_QYXX(map);
} catch (SaveException e) {
throw new RuntimeException(e);
}
// Map<String, Object> maps = qywhMapper.selectOneZZSGL_GY_QYXX(map);
if(CollUtil.isNotEmpty(maps)){
Map map1 = maps.get(0);
fpkjObject.put("xfdh",MapUtil.getStr(map1,"LXDH")); //是 string 销方电话
fpkjObject.put("xfdz",MapUtil.getStr(map1,"DZDH"));//是 string 销方地址
fpkjObject.put("xfmc",MapUtil.getStr(map1,"QYMC"));//是 string 销方名称
fpkjObject.put("xfsh",MapUtil.getStr(map1,"QYSH"));//是 string 销方税号
fpkjObject.put("xfyh",MapUtil.getStr(map1,"KHHMC"));//是 string 销方开户银行
fpkjObject.put("xfzh",MapUtil.getStr(map1,"YHZH"));//是 string 销方银行账号
fpkjObject.put("kpzddm",MapUtil.getStr(map1,"KPDDM"));//是 string 销方银行账号
}
}
// fpkjObject.put("yfpdm",MapUtil.getStr(userMap,"YFPDM"));// 是 string 原发票代码 // fpkjObject.put("yfpdm",MapUtil.getStr(userMap,"YFPDM"));// 是 string 原发票代码
// fpkjObject.put("yfphm",MapUtil.getStr(userMap,"YFPHM"));// 是 string 原发票号码 // fpkjObject.put("yfphm",MapUtil.getStr(userMap,"YFPHM"));// 是 string 原发票号码
// BigDecimal total = mxArray.stream() // BigDecimal total = mxArray.stream()
@ -1460,11 +1482,11 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
// fpkjObject.put("zzfpdm","01");//否 string 纸票发票代码 // fpkjObject.put("zzfpdm","01");//否 string 纸票发票代码
// fpkjObject.put("zzfphm","01"); //否 string 纸质发票号码 // fpkjObject.put("zzfphm","01"); //否 string 纸质发票号码
// fpkjObject.put("hcyy","01");//否 string 红冲原因 // fpkjObject.put("hcyy","01");//否 string 红冲原因
fpkjObject.put("kz1","1"); fpkjObject.put("kz1",xxKpsqDO.getKz1());
fpkjObject.put("kz2","2"); fpkjObject.put("kz2",xxKpsqDO.getKz2());
fpkjObject.put("kz3","3"); fpkjObject.put("kz3",xxKpsqDO.getKz3());
fpkjObject.put("kz4","4"); fpkjObject.put("kz4",xxKpsqDO.getKz4());
fpkjObject.put("kz5","5"); fpkjObject.put("kz5",xxKpsqDO.getKz5());
fpkjObject.put("kz6","6"); fpkjObject.put("kz6","6");
fpkjObject.put("kz7","7"); fpkjObject.put("kz7","7");
fpkjObject.put("kz8","8"); fpkjObject.put("kz8","8");

View File

@ -231,10 +231,11 @@
) T ) T
</select> </select>
<select id="selectOneZZSGL_GY_QYXX" parameterType="map" resultType="java.util.Map"> <select id="selectOneZZSGL_GY_QYXX" parameterType="map" resultType="java.util.Map">
select * from ZZSGL_GY_QYXX where SCBZ=0 and YXBZ='Y' and LXDH !='' and LXDH is not null select * from ZZSGL_GY_QYXX where
<if test="LXDH!=null and LXDH!=''"> 1 = 1
<if test="QYID!=null and QYID!=''">
and QYID = #{QYID} and QYID = #{QYID}
</if> </if>
order by LXDH limit 1
</select> </select>
</mapper> </mapper>

View File

@ -3,11 +3,11 @@
<mapper namespace="net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.kpsq.KpsqMapper"> <mapper namespace="net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.kpsq.KpsqMapper">
<select id="get" resultType="net.htjs.pt4.zzsxt.entity.XxKpsqDO"> <select id="get" resultType="net.htjs.pt4.zzsxt.entity.XxKpsqDO">
select `SQID`,`ZZJG_DM`,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title` from zzsgl_xx_kpsq where SQID = #{value} select `SQID`,`ZZJG_DM` as zzjgdm,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title`,kz1,kz2,kz3,kz4,kz5,sjly,sjlx,ssyt from zzsgl_xx_kpsq where SQID = #{value}
</select> </select>
<select id="getEntrylist" resultType="net.htjs.pt4.zzsxt.entity.XxKpsqDO"> <select id="getEntrylist" resultType="net.htjs.pt4.zzsxt.entity.XxKpsqDO">
select `SQID`,`ZZJG_DM`,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title` from zzsgl_xx_kpsq select `SQID`,`ZZJG_DM`,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title`,,kz1,kz2,kz3,kz4,kz5,sjly,sjlx,ssyt from zzsgl_xx_kpsq
<where> <where>
<if test="sqid != null and sqid != ''"> and SQID = #{sqid} </if> <if test="sqid != null and sqid != ''"> and SQID = #{sqid} </if>
<if test="zzjgdm != null and zzjgdm != ''"> and ZZJG_DM = #{zzjgdm} </if> <if test="zzjgdm != null and zzjgdm != ''"> and ZZJG_DM = #{zzjgdm} </if>
@ -117,7 +117,7 @@
`qylxr`, `qylxr`,
`qylxdh`, `qylxdh`,
`khhzh`, `khhzh`,
`is_change_title` `is_change_title`,kz1,kz2,kz3,kz4,kz5,sjly,sjlx,ssyt
) )
values values
( (
@ -166,7 +166,15 @@
#{qylxr}, #{qylxr},
#{qylxdh}, #{qylxdh},
#{khhzh}, #{khhzh},
#{isChangeTitle} #{isChangeTitle},
#{kz1},
#{kz2},
#{kz3},
#{kz4},
#{kz5},
#{sjly},
#{sjlx},
#{ssyt}
) )
</insert> </insert>
@ -368,10 +376,10 @@
<!-- 新增开票申请 --> <!-- 新增开票申请 -->
<insert id="insertZZSGL_XX_KPSQ" parameterType="map"> <insert id="insertZZSGL_XX_KPSQ" parameterType="map">
INSERT INTO ZZSGL_XX_KPSQ INSERT INTO ZZSGL_XX_KPSQ
(SQID, XMID, XMZPID, HTID, FPLXDM, SQKPJE, SQKPSE, (SQID,ZZJG_DM, XMID, XMZPID, HTID, FPLXDM, SQKPJE, SQKPSE,
FBFPJE, FBFPSE, FBFPKCJE, SQZT, XMKPBZ, XMSQHBBZ, FBFPJE, FBFPSE, FBFPKCJE, SQZT, XMKPBZ, XMSQHBBZ,
QTKPSQLX, LSSJ, SQRYDM, SQSJ, HBBZ, BHBSQID, KPZT, SQKPHSJE, QTKPSQLX, LSSJ, SQRYDM, SQSJ, HBBZ, BHBSQID, KPZT, SQKPHSJE,
GCJSD, FPSX, BZ, USERID,khmc,khsh,qylxr,qylxdh,khhzh,is_change_title, KPSX,DJLX,gsdm,yhdm GCJSD, FPSX, BZ, USERID,khmc,khsh,qylxr,qylxdh,khhzh,is_change_title, KPSX,DJLX,gsdm,yhdm,sjly,sjlx,ssyt
<if test="YSQID!=null and YSQID!=''"> <if test="YSQID!=null and YSQID!=''">
,YSQID ,YSQID
</if> </if>
@ -396,7 +404,7 @@
</if> , kz1,kz2,kz3,kz4,kz5 </if> , kz1,kz2,kz3,kz4,kz5
) )
VALUES VALUES
(#{SQID}, #{XMID}, #{XMZPID}, #{HTID}, #{FPLX_DM}, #{SQKPJE}, #{SQKPSE}, (#{SQID}, #{ZZJG_DM}, #{XMID}, #{XMZPID}, #{HTID}, #{FPLX_DM}, #{SQKPJE}, #{SQKPSE},
<choose> <choose>
<when test="FBFPJE != null and FBFPJE !=''"> <when test="FBFPJE != null and FBFPJE !=''">
#{FBFPJE}, #{FBFPJE},
@ -445,7 +453,7 @@
</if> </if>
<if test="YFPHM!=null and YFPHM!=''"> <if test="YFPHM!=null and YFPHM!=''">
,#{YFPHM} ,#{YFPHM}
</if> ,#{kz1} ,#{kz2} ,#{kz3} ,#{kz4} ,#{kz5} </if> ,#{sjly},#{sjlx},#{ssyt},#{kz1} ,#{kz2} ,#{kz3} ,#{kz4} ,#{kz5}
) )
</insert> </insert>
<!--Blue shaoming--> <!--Blue shaoming-->

View File

@ -223,7 +223,7 @@ var kpsq_list = (function() {
$("#ewmkp").hide(); $("#ewmkp").hide();
$(".fsdjcx").hide(); $(".fsdjcx").hide();
djlx = "0"; // djlx = "0";
}else if (kpsx=="qdtbkp"){ }else if (kpsx=="qdtbkp"){
$("#fpts").hide(); $("#fpts").hide();
$("#ewmkp").hide(); $("#ewmkp").hide();
@ -727,7 +727,7 @@ var kpsq_list = (function() {
CZRYDM:czry_dm, CZRYDM:czry_dm,
KPSX:kpsx, KPSX:kpsx,
SQID:$("#SQID").val(), SQID:$("#SQID").val(),
DJLX:djlx // DJLX:djlx
}, },
url: "/web/xxgl/xmkpgl/kpsq/selectZZSGL_XX_KPSQ.do", url: "/web/xxgl/xmkpgl/kpsq/selectZZSGL_XX_KPSQ.do",
dataType: "json", dataType: "json",
@ -1007,7 +1007,7 @@ var kpsq_list = (function() {
// }); // });
// return false; // return false;
// } // }
console.log(djlx); // console.log(djlx);
top.window.iframeLayerData = {KPSQ_obj: data,GLNSRSBH: data.NSRSBH,kpsx: kpsx,djlx:djlx}; top.window.iframeLayerData = {KPSQ_obj: data,GLNSRSBH: data.NSRSBH,kpsx: kpsx,djlx:djlx};
top.sctTools.openPage({ top.sctTools.openPage({
type: 2, type: 2,

View File

@ -13,7 +13,7 @@ var kpsq_add =(function(){
var SQZJE_dis=0; var SQZJE_dis=0;
var HT_HTJE,ZZJG_DM; //合同金额 开票金额必须小于合同金额 var HT_HTJE,ZZJG_DM; //合同金额 开票金额必须小于合同金额
var kpsx = top.window.iframeLayerData; var kpsx = top.window.iframeLayerData;
var djlx = "1"; var qyxxList;
//私有方法 //私有方法
//初始化页面布局 //初始化页面布局
var initLayout = function(){ var initLayout = function(){
@ -58,6 +58,10 @@ var kpsq_add =(function(){
form.on('select(htidSelect)', function(data){ form.on('select(htidSelect)', function(data){
kpsq_add.onQueryZbhtMx(); kpsq_add.onQueryZbhtMx();
}); });
//监听select下拉框
form.on('select(changeXfxxSelect)', function(data){
kpsq_add.changXfxx(data);
});
form.on('select(changeTitleSelect)', function(data){ form.on('select(changeTitleSelect)', function(data){
kpsq_add.changeTitle(data); kpsq_add.changeTitle(data);
}); });
@ -88,6 +92,7 @@ var kpsq_add =(function(){
curSeg = kpsq_add; curSeg = kpsq_add;
initLayout(); initLayout();
curSeg.onUploadFile(); curSeg.onUploadFile();
curSeg.onQueryXfxx();
}, },
//自动计算税额、价税合计 //自动计算税额、价税合计
onAutoComputeSE:function (obj) { onAutoComputeSE:function (obj) {
@ -132,6 +137,7 @@ var kpsq_add =(function(){
var url = "/web/xxgl/xmkpgl/kpsq/insertZZSGL_XX_KPSQ.do";//新增开票申请信息 var url = "/web/xxgl/xmkpgl/kpsq/insertZZSGL_XX_KPSQ.do";//新增开票申请信息
var kpxxList = tablePublic.onSave('tbSave_kpmx'); var kpxxList = tablePublic.onSave('tbSave_kpmx');
var a = $('#SQKPHSJE').val(); var a = $('#SQKPHSJE').val();
ZZJG_DM = jdglTools.getUserDataByKey("ZZJG_DM");
if(data.isChangeTitle=="1"){//抬头变更 if(data.isChangeTitle=="1"){//抬头变更
if(data.GCJSD==""||data.GCJSD==null||data.GCJSD==undefined){ if(data.GCJSD==""||data.GCJSD==null||data.GCJSD==undefined){
@ -160,13 +166,21 @@ var kpsq_add =(function(){
return ; return ;
} }
var QYID=$("#QYID").val();
var HTid=$("#HTID").val(); var HTid=$("#HTID").val();
var sjly=$("#sjly").val();
var ssyt=$("#ssyt").val();
var sjlx=$("#sjlx").val();
data["KPMX_list"] = JSON.stringify(kpxxList); data["KPMX_list"] = JSON.stringify(kpxxList);
data["CZRY_DM"] = jdglTools.getUserDataByKey("CZRY_DM"); data["CZRY_DM"] = jdglTools.getUserDataByKey("CZRY_DM");
data["ZZJG_DM"] = ZZJG_DM; data["ZZJG_DM"] = ZZJG_DM;
data["HTID"] = HTid; data["HTID"] = HTid;
data["DJLX"] = djlx; // data["DJLX"] = djlx;
data["SQID"] = SQID; data["SQID"] = SQID;
data["QYID"] = QYID;
data["sjly"] = sjly;
data["ssyt"] = ssyt;
data["sjlx"] = sjlx;
baseTools.xhrAjax({ baseTools.xhrAjax({
url: url, url: url,
@ -622,7 +636,66 @@ var kpsq_add =(function(){
} }
parent.layer.closeAll(); parent.layer.closeAll();
}); });
},
// 查询销方信息
onQueryXfxx : function(){
var url = "/web/xtgl/qyxxgl/selectZZSGL_XT_QYXX.do";
baseTools.xhrAjax({
url: url,
params: {
noPage:true
},
callback: [function (jsonObj, xhrArgs) {
var data = jsonObj.data.list;
qyxxList = jsonObj.data.list;
var ht = '';
$.each(data,function(index,element){
if(data.length==1){//如果只有一个总包合同,默认选中
ht += '<option value="'+ element.QYID +'" selected="selected">' + element.QYMC + '</option>';
//curSeg.onQueryZbhtMx(element.HTID);
}else{
// ht += '<option value="'+ element.QYID +'">' + element.QYMC + '</option>';
if(index==0){
ht += '<option value="'+ element.QYID +'" selected="selected">' + element.QYMC + '</option>';
$('#QYMC').val(element.QYMC);
$('#QYSH').val(element.QYSH);
$('#LXDH').val(element.LXDH);
$('#DZDH').val(element.DZDH);
$('#KHHMC').val(element.KHHMC);
$('#YHZH').val(element.YHZH);
$('#KPZDDM').val(element.YHZH);
}else{
ht += '<option value="'+ element.QYID +'">' + element.QYMC + '</option>';
}
}
});
$('#QYID').append(ht);
layui.use('form', function () {
var form = layui.form;
form.render();
});
}]
});
},
changXfxx: function (data) {
console.log(data.value);
console.log(qyxxList);
$.each(qyxxList,function(index,element){
if(data.value==element.QYID){
$('#QYMC').val(element.QYMC);
$('#QYSH').val(element.QYSH);
$('#LXDH').val(element.LXDH);
$('#DZDH').val(element.DZDH);
$('#KHHMC').val(element.KHHMC);
$('#YHZH').val(element.YHZH);
$('#KPZDDM').val(element.YHZH);
}
})
} }
}; };
})(); })();

View File

@ -77,6 +77,7 @@ var kpsq_open =(function(){
form.on('checkbox(FSDX)', function(data){ form.on('checkbox(FSDX)', function(data){
$("#FSDX").attr("checked",data.elem.checked); $("#FSDX").attr("checked",data.elem.checked);
}); });
}); });
}; };
//共有方法 //共有方法

View File

@ -202,7 +202,7 @@
placeholder="appid必填" placeholder="appid必填"
autocomplete="off" autocomplete="off"
class="input_khxx" class="input_khxx"
value="" value="ede5cdc0ae7b70c0814906b2d82f0955"
/> />
</div> </div>
</div> </div>
@ -219,7 +219,7 @@
placeholder="appSecret必填" placeholder="appSecret必填"
autocomplete="off" autocomplete="off"
class="input_khxx" class="input_khxx"
value="" value="2b993487212d372c6281f4c50508add996a5265b"
/> />
</div> </div>
</div> </div>

View File

@ -73,6 +73,98 @@
</select> </select>
</div> </div>
</div> </div>
<div class="layui-inline">
<label class="layui-form-label">单据类型:</label>
<div class="layui-input-block">
<select class="form-control" name="DJLX"
id="DJLX"
lay-verify="required"
lay-filter="djlxSelect"
placeholder="单据类型:请选择单据类型"
autocomplete="off"
>
<option value="wkpsrd">未开票收入单</option>
<option value="0">正常单据</option>
<option value="kpsqd">开票申请单</option>
<option value="jsd">结算单</option>
<option value="skd">收款单</option>
<option value="ckd">出库单</option>
<option value="xsdd">销售订单</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">数据来源:</label>
<div class="layui-input-block">
<select class="form-control" name="sjly"
id="sjly"
lay-verify="required"
lay-filter="djlxSelect"
placeholder="数据来源:请选择数据来源"
autocomplete="off"
>
<option value="fpxf">税务局</option>
<option value="sglr">税务平台</option>
<option value="OAPLKP">OA系统批量导入开票</option>
<option value="OA">OA系统</option>
<option value="SAP-PLKP">SAP系统-批量导入开票</option>
<option value="SAP">SAP系统</option>
<option value="nc">用友NC</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">数据类型:</label>
<div class="layui-input-block">
<select class="form-control" name="sjlx"
id="sjlx"
lay-verify="required"
lay-filter="djlxSelect"
placeholder="数据类型:请选择数据类型"
autocomplete="off"
>
<option value="sg">手工</option>
<option value="QT">其他</option>
<option value="YXWLLY">营销物料领用</option>
<option value="YPYLY">样品烟领用</option>
<option value="FPXS">废品销售 </option>
<option value="ZCCZ">资产出租 </option>
<option value="ZCZR">资产转让 </option>
<option value="ZCDB">资产调拨 </option>
<option value="LPJDB">零配件调拨</option>
<option value="WZDB">物资调拨 </option>
<option value="QYBCPDB">其他半成品调拨 </option>
<option value="YSDB">烟丝调拨</option>
<option value="YYDB">烟叶调拨 </option>
<option value="JYDB">卷烟调拨</option>
<option value="WZXS">物资销售 </option>
<option value="QTBCPXS">其他半成品销售</option>
<option value="YSXS">烟丝销售 </option>
<option value="YYXS">烟叶销售 </option>
<option value="XXYCXS">新型烟草销售</option>
<option value="CKJYXS">出口卷烟(不含新型烟草)销售</option>
<option value="JYXS ">卷烟销售</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">所属业态:</label>
<div class="layui-input-block">
<select class="form-control" name="ssyt"
id="ssyt"
lay-verify="required"
lay-filter="djlxSelect"
placeholder="所属业态:请选择所属业态"
autocomplete="off"
>
<option value="sg">手工</option>
<option value="QT">其他</option>
<option value="DB">调拨</option>
<option value="XS">销售</option>
</select>
</div>
</div>
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">特定要素类型:</label> <label class="layui-form-label">特定要素类型:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -294,6 +386,113 @@
/> />
</div> </div>
</div> </div>
<div class="m_jfkpxx" id = "xxDiv">
<div class="m_title">
销方信息
</div>
<div class="m_form layui-form f_cb">
<div class="layui-inline">
<label class="layui-form-label">销方名称:</label>
<div class="layui-input-block">
<select class="form-control" name="QYMC"
id="QYID"
lay-verify="required"
lay-filter="changeXfxxSelect"
placeholder="发票属性"
autocomplete="off"
>
</select>
<!--<input type="text" class="layui-input"
id="QYMC"
name="QYMC"
placeholder="输入企业名称"
autocomplete="off"
lay-verify=""
value=""
readonly="readonly"
/>-->
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">销方税号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input"
id="QYSH"
name="QYSH"
placeholder="输入销方税号"
autocomplete="off"
lay-verify=""
value=""
/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">销方电话:</label>
<div class="layui-input-block">
<input type="text" class="layui-input"
id="LXDH"
name="LXDH"
placeholder="输入销方电话"
autocomplete="off"
lay-verify=""
value=""
/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">销方地址:</label>
<div class="layui-input-block">
<input type="text" class="layui-input"
id="DZDH"
name="DZDH"
placeholder="输入销方地址"
autocomplete="off"
lay-verify=""
value=""
/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">销方开户银行:</label>
<div class="layui-input-block">
<input type="text" class="layui-input"
id="KHHMC"
name="KHHMC"
placeholder="输入销方销方开户银行"
autocomplete="off"
lay-verify=""
value=""
/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">银行账号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input"
id="YHZH"
name="YHZH"
placeholder="输入银行账号"
autocomplete="off"
value=""
/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">开票终端代码:</label>
<div class="layui-input-block">
<input type="text" class="layui-input"
id="KPZDDM"
name="KPZDDM"
placeholder="输入开票终端代码"
autocomplete="off"
value=""
/>
</div>
</div>
</div>
</div>
<div class="m_jfkpxx"> <div class="m_jfkpxx">
<div class="m_title"> <div class="m_title">
开票信息 开票信息

View File

@ -316,6 +316,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="m_jfkpxx"> <div class="m_jfkpxx">
<div class="m_title"> <div class="m_title">
开票信息 开票信息