|
@@ -4,6 +4,9 @@ import com.aliyun.oss.OSSClient;
|
|
import com.aliyun.oss.model.ObjectMetadata;
|
|
import com.aliyun.oss.model.ObjectMetadata;
|
|
import com.aliyun.oss.model.PutObjectRequest;
|
|
import com.aliyun.oss.model.PutObjectRequest;
|
|
import com.google.zxing.client.j2se.MatrixToImageWriter;
|
|
import com.google.zxing.client.j2se.MatrixToImageWriter;
|
|
|
|
+import com.winsea.svc.base.base.entity.CommonStaff;
|
|
|
|
+import com.winsea.svc.base.base.service.ICommonStaffService;
|
|
|
|
+import com.winsea.svc.base.security.util.AuthSecurityUtils;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.PaymentManagement;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.PaymentManagement;
|
|
import lombok.Getter;
|
|
import lombok.Getter;
|
|
import org.apache.http.entity.ContentType;
|
|
import org.apache.http.entity.ContentType;
|
|
@@ -41,6 +44,8 @@ public class XmlUtil implements InitializingBean {
|
|
@Getter
|
|
@Getter
|
|
@Value("${oss.endpoint.default:}")
|
|
@Value("${oss.endpoint.default:}")
|
|
private String endpoint;
|
|
private String endpoint;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICommonStaffService staffService;
|
|
|
|
|
|
private String host;
|
|
private String host;
|
|
|
|
|
|
@@ -244,6 +249,9 @@ public class XmlUtil implements InitializingBean {
|
|
|
|
|
|
public String readXmls(PaymentManagement paymentManagement) {
|
|
public String readXmls(PaymentManagement paymentManagement) {
|
|
|
|
|
|
|
|
+ //获取用户名称
|
|
|
|
+ CommonStaff commonStaff = staffService.getInfo(AuthSecurityUtils.getCurrentUserId());
|
|
|
|
+
|
|
String regEx = "[^0-9]";
|
|
String regEx = "[^0-9]";
|
|
Pattern p = Pattern.compile(regEx);
|
|
Pattern p = Pattern.compile(regEx);
|
|
Matcher m = p.matcher(paymentManagement.getPaymentNo());
|
|
Matcher m = p.matcher(paymentManagement.getPaymentNo());
|
|
@@ -288,7 +296,7 @@ public class XmlUtil implements InitializingBean {
|
|
"\n" +
|
|
"\n" +
|
|
"<Bz>车号:" + paymentManagement.getCarNo() + "毛:" + paymentManagement.getGrossWeight() + " 皮:" + paymentManagement.getTare() + " 净:" + paymentManagement.getNetWeight() + " 纯:" + paymentManagement.getPureWeight() + " 应付:" + paymentManagement.getAmountIngPayable() + " 单号:" + m.replaceAll("").trim() + " ,★☆性质:贸易粮 形态:玉米堆</Bz>\n" +
|
|
"<Bz>车号:" + paymentManagement.getCarNo() + "毛:" + paymentManagement.getGrossWeight() + " 皮:" + paymentManagement.getTare() + " 净:" + paymentManagement.getNetWeight() + " 纯:" + paymentManagement.getPureWeight() + " 应付:" + paymentManagement.getAmountIngPayable() + " 单号:" + m.replaceAll("").trim() + " ,★☆性质:贸易粮 形态:玉米堆</Bz>\n" +
|
|
"\n" +
|
|
"\n" +
|
|
- "<Fhr>" + paymentManagement.getSettlementClerk() + "</Fhr>\n" +
|
|
|
|
|
|
+ "<Fhr>" + commonStaff.getStaffName() + "</Fhr>\n" +
|
|
"\n" +
|
|
"\n" +
|
|
"<Skr/>\n" +
|
|
"<Skr/>\n" +
|
|
"\n" +
|
|
"\n" +
|
|
@@ -352,6 +360,119 @@ public class XmlUtil implements InitializingBean {
|
|
return "NG";
|
|
return "NG";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public String readsXml(PaymentManagement paymentManagement) {
|
|
|
|
+
|
|
|
|
+ //获取用户名称
|
|
|
|
+ CommonStaff commonStaff = staffService.getInfo(AuthSecurityUtils.getCurrentUserId());
|
|
|
|
+
|
|
|
|
+ String regEx = "[^0-9]";
|
|
|
|
+ Pattern p = Pattern.compile(regEx);
|
|
|
|
+ Matcher m = p.matcher(paymentManagement.getPaymentNo());
|
|
|
|
+ String number = m.replaceAll("").trim();
|
|
|
|
+ Float weight = paymentManagement.getPureWeight();
|
|
|
|
+ Double as = paymentManagement.getAmountIngPayable()/weight * 100;
|
|
|
|
+ String goodsName = paymentManagement.getGoodsName();
|
|
|
|
+ if(paymentManagement.getGoodsName().equals("玉米(潮粮)")){
|
|
|
|
+// paymentManagement.setGoodsName("玉米");
|
|
|
|
+ goodsName = "玉米";
|
|
|
|
+ weight = paymentManagement.getPureWeight();
|
|
|
|
+ }
|
|
|
|
+ if(paymentManagement.getPureWeight() == null){
|
|
|
|
+ paymentManagement.setPureWeight(paymentManagement.getNetWeight());
|
|
|
|
+ }
|
|
|
|
+ String s = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Kp>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Version>2.0</Version>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Fpxx>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Zsl>1</Zsl>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Fpsj>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Fp>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Djh>" + number.substring(4) + "</Djh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Gfmc>" + paymentManagement.getIdentityAuthenticationInfo().getCustomerName() + "</Gfmc>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Gfsh>" + paymentManagement.getIdentityAuthenticationInfo().getCustomerNumberCard() + "</Gfsh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Gfyhzh>" + paymentManagement.getIdentityAuthenticationInfo().getBankDeposit()+paymentManagement.getIdentityAuthenticationInfo().getBankCard() + "</Gfyhzh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Gfdzdh>" + paymentManagement.getIdentityAuthenticationInfo().getCompAddress() + "</Gfdzdh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Bz>" + paymentManagement.getRemarkss() + "</Bz>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Fhr>" + commonStaff.getStaffName() + "</Fhr>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Skr/>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Spbmbbh>39.0</Spbmbbh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Hsbz>0</Hsbz>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Sgbz>02</Sgbz>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Spxx>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Sph>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Xh>1</Xh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Spmc>" + goodsName + "</Spmc>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Ggxh>" + paymentManagement.getGrade() + "</Ggxh>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Jldw>公斤</Jldw>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Spbm>1010101030000000000</Spbm>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Qyspbm/>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Syyhzcbz>0</Syyhzcbz>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Lslbz>1</Lslbz>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Yhzcsm/>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Dj>"+ paymentManagement.getTidalGrainPrice() +"</Dj>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Sl>" + weight + "</Sl>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Je>" + paymentManagement.getAmountIngPayable() + "</Je>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Slv>0</Slv>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Se>0</Se>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</Sph>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</Spxx>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</Fp>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</Fpsj>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</Fpxx>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</Kp>";
|
|
|
|
+ try {
|
|
|
|
+ String returnFile = strChangeXMLs(s, paymentManagement.getId());
|
|
|
|
+ return returnFile;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ return "NG";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
// public static void main(String args[]){
|
|
// public static void main(String args[]){
|