|
@@ -98,6 +98,7 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
List<SysDict> sysDictOfOrderType = sysDictMapper.selectList(new LambdaQueryWrapper<SysDict>().eq(SysDict::getCompanyId, user.getCompanyId()).eq(SysDict::getCode, "OrderType"));
|
|
|
LambdaQueryWrapper<SalesOrder> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
List<Custom> customList = customService.list(new LambdaQueryWrapper<Custom>().eq(Custom::getCompanyId, user.getCompanyId()));
|
|
|
+ List<BusinessOpportunity> businessOpportunityList = businessOpportunityService.list(new LambdaQueryWrapper<BusinessOpportunity>().eq(BusinessOpportunity::getCompanyId, user.getCompanyId()));
|
|
|
orderLambdaQueryWrapper.eq(SalesOrder::getCompanyId,user.getCompanyId());
|
|
|
if(isDelete!=null){
|
|
|
orderLambdaQueryWrapper.eq(SalesOrder::getIsDelete,isDelete);
|
|
@@ -194,6 +195,10 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
if(custom.isPresent()){
|
|
|
r.setCustomName(custom.get().getCustomName());
|
|
|
}
|
|
|
+ Optional<BusinessOpportunity> businessOpportunity = businessOpportunityList.stream().filter(b -> r.getBusinessOpportunityId() != null && b.getId().equals(r.getBusinessOpportunityId())).findFirst();
|
|
|
+ if(businessOpportunity.isPresent()){
|
|
|
+ r.setBusinessOpportunityName(businessOpportunity.get().getName());
|
|
|
+ }
|
|
|
});
|
|
|
Map map=new HashMap();
|
|
|
map.put("record",records);
|
|
@@ -242,6 +247,24 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
String config = sysForm.getConfig();
|
|
|
JSONObject configOb = JSON.parseObject(config);
|
|
|
JSONArray configObJSONArray = configOb.getJSONArray("list");
|
|
|
+ //可能存在栅格布局的情况需要特殊处理
|
|
|
+ List<String> modelNameList=new ArrayList<>();
|
|
|
+ for (int i = 0; i < configObJSONArray.size(); i++) {
|
|
|
+ JSONObject jsonObject = configObJSONArray.getJSONObject(i);
|
|
|
+ if(jsonObject.getString("type").equals("grid")){
|
|
|
+ JSONArray columns = jsonObject.getJSONArray("columns");
|
|
|
+ for (int i1 = 0; i1 < columns.size(); i1++) {
|
|
|
+ JSONObject columnsJSONObject = columns.getJSONObject(i1);
|
|
|
+ JSONArray list = columnsJSONObject.getJSONArray("list");
|
|
|
+ for (int i2 = 0; i2 < list.size(); i2++) {
|
|
|
+ JSONObject object = list.getJSONObject(i2);
|
|
|
+ modelNameList.add(object.getString("model"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ modelNameList.add(jsonObject.getString("model"));
|
|
|
+ }
|
|
|
+ }
|
|
|
List<SalesOrder> importOrderList=new ArrayList<>();
|
|
|
List<String> userNameList=new ArrayList<>();
|
|
|
HttpRespMsg respMsg=new HttpRespMsg();
|
|
@@ -257,16 +280,15 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
//获取到当前行的列数据
|
|
|
int cellNum = row.getLastCellNum();
|
|
|
for (int i = 0; i < cellNum; i++) {
|
|
|
- JSONObject item = configObJSONArray.getJSONObject(i);
|
|
|
- String modelName = item.getString("model");
|
|
|
+ String modelName = modelNameList.get(i);
|
|
|
HSSFCell cell = row.getCell(i);
|
|
|
- if(cell!=null){
|
|
|
- switch (item.getString("type")){
|
|
|
- case "time":cell.setCellType(CellType.NUMERIC);
|
|
|
- break;
|
|
|
- default:cell.setCellType(CellType.STRING);
|
|
|
- }
|
|
|
- }
|
|
|
+// if(cell!=null){
|
|
|
+// switch (item.getString("type")){
|
|
|
+// case "time":cell.setCellType(CellType.NUMERIC);
|
|
|
+// break;
|
|
|
+// default:cell.setCellType(CellType.STRING);
|
|
|
+// }
|
|
|
+// }
|
|
|
if(modelName.equals("inchargerId")){
|
|
|
if(!StringUtils.isEmpty(cell.getStringCellValue())){
|
|
|
userNameList.add(cell.getStringCellValue());
|
|
@@ -488,7 +510,19 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
List<String> titleList=new ArrayList<>();
|
|
|
for (int i = 0; i < configObJSONArray.size(); i++) {
|
|
|
JSONObject item = configObJSONArray.getJSONObject(i);
|
|
|
- titleList.add(item.getString("label"));
|
|
|
+ if(item.getString("type").equals("grid")){
|
|
|
+ JSONArray columns = item.getJSONArray("columns");
|
|
|
+ for (int i1 = 0; i1 < columns.size(); i1++) {
|
|
|
+ JSONObject columnsJSONObject = columns.getJSONObject(i1);
|
|
|
+ JSONArray list = columnsJSONObject.getJSONArray("list");
|
|
|
+ for (int i2 = 0; i2 < list.size(); i2++) {
|
|
|
+ JSONObject object = list.getJSONObject(i2);
|
|
|
+ titleList.add(object.getString("label"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ titleList.add(item.getString("label"));
|
|
|
+ }
|
|
|
}
|
|
|
dataList.add(titleList);
|
|
|
HttpRespMsg respMsg = getList( userId,null, orderName,orderCode,null,null,null,null,null,productCode, null,null,0);
|
|
@@ -498,18 +532,41 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
List<String> item=new ArrayList<>();
|
|
|
for (int i = 0; i < configObJSONArray.size(); i++) {
|
|
|
JSONObject target = configObJSONArray.getJSONObject(i);
|
|
|
- String model = target.getString("model");
|
|
|
- String targetName = model.substring(0, 1).toUpperCase() + model.substring(1);
|
|
|
- Class<? extends Product> aClass = product.getClass();
|
|
|
- String value = String.valueOf(aClass.getMethod("get" + targetName).invoke(product)==null?"":aClass.getMethod("get" + targetName).invoke(product));
|
|
|
- if(model.equals("inchargerId")){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- value = "$userName"+String.valueOf(aClass.getMethod("getInchargerName").invoke(product))+"$";
|
|
|
- }else {
|
|
|
- value = String.valueOf(aClass.getMethod("getInchargerName").invoke(product));
|
|
|
+ if(target.getString("type").equals("grid")){
|
|
|
+ JSONArray columns = target.getJSONArray("columns");
|
|
|
+ for (int i1 = 0; i1 < columns.size(); i1++) {
|
|
|
+ JSONObject columnsJSONObject = columns.getJSONObject(i1);
|
|
|
+ JSONArray list = columnsJSONObject.getJSONArray("list");
|
|
|
+ for (int i2 = 0; i2 < list.size(); i2++) {
|
|
|
+ JSONObject object = list.getJSONObject(i2);
|
|
|
+ String model = object.getString("model");
|
|
|
+ String targetName = model.substring(0, 1).toUpperCase() + model.substring(1);
|
|
|
+ Class<? extends Product> aClass = product.getClass();
|
|
|
+ String value = String.valueOf(aClass.getMethod("get" + targetName).invoke(product)==null?"":aClass.getMethod("get" + targetName).invoke(product));
|
|
|
+ if(model.equals("inchargerId")){
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ value = "$userName"+String.valueOf(aClass.getMethod("getInchargerName").invoke(product))+"$";
|
|
|
+ }else {
|
|
|
+ value = String.valueOf(aClass.getMethod("getInchargerName").invoke(product));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ item.add(value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ String model = target.getString("model");
|
|
|
+ String targetName = model.substring(0, 1).toUpperCase() + model.substring(1);
|
|
|
+ Class<? extends Product> aClass = product.getClass();
|
|
|
+ String value = String.valueOf(aClass.getMethod("get" + targetName).invoke(product)==null?"":aClass.getMethod("get" + targetName).invoke(product));
|
|
|
+ if(model.equals("inchargerId")){
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ value = "$userName"+String.valueOf(aClass.getMethod("getInchargerName").invoke(product))+"$";
|
|
|
+ }else {
|
|
|
+ value = String.valueOf(aClass.getMethod("getInchargerName").invoke(product));
|
|
|
+ }
|
|
|
}
|
|
|
+ item.add(value);
|
|
|
}
|
|
|
- item.add(value);
|
|
|
}
|
|
|
dataList.add(item);
|
|
|
}
|