|
|
|
@ -20,6 +20,7 @@ import com.spire.doc.fields.DocPicture;
|
|
|
|
|
import jnpf.Jg_natural.entity.Jg_naturalEntity;
|
|
|
|
|
import jnpf.Jg_natural.mapper.Jg_naturalMapper;
|
|
|
|
|
import jnpf.base.ActionResult;
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.base.controller.BillRuleController;
|
|
|
|
|
import jnpf.base.entity.ProvinceEntity;
|
|
|
|
|
import jnpf.base.mapper.ProvinceMapper;
|
|
|
|
@ -33,6 +34,8 @@ import jnpf.mobilePort.utils.FileCopy;
|
|
|
|
|
import jnpf.mobilePort.utils.MultipartFileDto;
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
import jnpf.permission.service.AuthorizeService;
|
|
|
|
|
import jnpf.permission.service.OrganizeService;
|
|
|
|
|
import jnpf.permission.util.PermissionUtil;
|
|
|
|
|
import jnpf.poundlist.entity.PoundlistEntity;
|
|
|
|
|
import jnpf.poundlist.mapper.PoundlistMapper;
|
|
|
|
|
import jnpf.poundlist.service.PoundlistService;
|
|
|
|
@ -435,6 +438,9 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
public void getPdf(LambdaQueryWrapper<PurchaseorderitemEntity> wrapper, String templateFilePath,String settlements) throws Exception {
|
|
|
|
|
String[] s = settlements.split("_");
|
|
|
|
|
settlements=s[0];
|
|
|
|
|
String organizeName=s[1];
|
|
|
|
|
for (HashMap<String, Object> orderMap : purchaseorderitemMapper.getPdfInfo(wrapper)) {
|
|
|
|
|
byte[] bytes = null;
|
|
|
|
|
HttpHeaders headers = null;
|
|
|
|
@ -445,7 +451,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
Map map = orderMap;
|
|
|
|
|
//
|
|
|
|
|
map.put("title", "济钢城市矿产科技有限公司采购订单");
|
|
|
|
|
map.put("name", "城市矿产再生资源事业部");
|
|
|
|
|
map.put("name", organizeName);
|
|
|
|
|
List<HashMap<String, Object>> reportList = (List<HashMap<String, Object>>) map.get("reportList");
|
|
|
|
|
if (reportList != null) {
|
|
|
|
|
Integer settlement = 0;
|
|
|
|
@ -630,8 +636,41 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private OrganizeService organizeService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response) throws Exception {
|
|
|
|
|
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response,String token) throws Exception {
|
|
|
|
|
UserProvider userProvider = SpringContext.getBean(UserProvider.class);
|
|
|
|
|
|
|
|
|
|
UserInfo userInfo = userProvider.get(token);
|
|
|
|
|
String id1 = userInfo.getUserId();
|
|
|
|
|
// String id1 = userProvider.get().getId();
|
|
|
|
|
String fullName=null;
|
|
|
|
|
if (id1!=null){
|
|
|
|
|
|
|
|
|
|
// 获取组织
|
|
|
|
|
if(StringUtil.isNotNull(userInfo.getOrganizeId())){
|
|
|
|
|
fullName= PermissionUtil.getLinkInfoByOrgId(userInfo.getOrganizeId(), organizeService, false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String substring = null;
|
|
|
|
|
String substring1 = null;
|
|
|
|
|
String organizeName= null;
|
|
|
|
|
if (fullName!=null){
|
|
|
|
|
|
|
|
|
|
substring = fullName.substring(fullName.indexOf("/")+1, fullName.indexOf("/", fullName.indexOf("/")+1));
|
|
|
|
|
if (fullName.length()>fullName.indexOf(substring)+2){
|
|
|
|
|
substring1 = fullName.substring(fullName.indexOf(substring) + substring.length()+1, fullName.length());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (substring.contains("日照")){
|
|
|
|
|
organizeName=substring;
|
|
|
|
|
}else {
|
|
|
|
|
organizeName="城市矿产再生资源事业部";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 临时文件夹地址
|
|
|
|
|
String s = UUID.randomUUID().toString();
|
|
|
|
|
String templateFilePath = configValueUtil.getTemplateFilePath() + "info\\"+s+"\\";
|
|
|
|
@ -648,7 +687,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (info != null && info.size() > 0) {
|
|
|
|
|
List<HashMap<String, Object>> vehicleInfo = purchaseorderitemMapper.getVehicleInfo(wrapper);
|
|
|
|
|
List<HashMap<String, Object>> titleInfo = purchaseorderitemMapper.getTitleInfo(wrapper);
|
|
|
|
|
String settlement = String.valueOf(titleInfo.get(0).get("settlement"));
|
|
|
|
|
String settlement = String.valueOf(titleInfo.get(0).get("settlement"))+"_"+organizeName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -663,6 +703,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
|
|
|
|
|
executorService.execute(() -> {
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
this.getPdf(wrapper, templateFilePath,settlement);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw new RuntimeException(e);
|
|
|
|
@ -712,6 +753,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
}
|
|
|
|
|
this.getZIP(templateFilePath, response,settlement);
|
|
|
|
|
} else {
|
|
|
|
|
organizeName = "";
|
|
|
|
|
log.error("采购订单号出错!查不到该采购订单!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|