Commit dcc740dd authored by chenzhao's avatar chenzhao

发货批量新增初始化接口

parent 68226638
......@@ -31,6 +31,8 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
......@@ -331,4 +333,14 @@ public class PreparationMoneyController extends BaseController {
return ResponseHelper.buildResponse(preparationMoneyServiceImpl.preparationStation(current,size,preparationMoneyState,ownersName,regionalcompaniesSeq,developerId,state)) ;
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getFromInfo")
@ApiOperation(httpMethod = "GET",value = "获取发货电站及区域,经销商公司", notes = "获取发货电站及区域")
public ResponseModel<PreparationMoney> getFromInfo(
@RequestParam(value = "ids") String ids){
List<String> list = Arrays.asList(ids.split(","));
return ResponseHelper.buildResponse(preparationMoneyServiceImpl.getFromInfo(list)) ;
}
}
......@@ -1160,4 +1160,42 @@ public class PreparationMoneyServiceImpl extends BaseService<PreparationMoneyDto
return pagenew;
}
public PreparationMoney getFromInfo(List<String> list) {
LambdaQueryWrapper<PeasantHousehold> query = new LambdaQueryWrapper<>();
query.in(BaseEntity::getSequenceNbr,list);
List<PeasantHousehold> peasantHouseholds = peasantHouseholdMapper.selectList(query);
PreparationMoney preparationMoney = new PreparationMoney();
preparationMoney.setRegionalCompaniesSeq(peasantHouseholds.get(0).getRegionalCompaniesSeq());
//农户表中存储的经销商id是平台的 表单经销商接口是unitinfo主键 无法对应 查询后赋值
LambdaQueryWrapper<UnitInfo> query1 = new LambdaQueryWrapper<>();
query1.eq(UnitInfo::getAmosCompanyCode,peasantHouseholds.get(0).getDeveloperCode());
UnitInfo unitInfo = unitInfoService.getBaseMapper().selectOne(query1);
preparationMoney.setAmosUnitId(unitInfo.getSequenceNbr());
LambdaQueryWrapper<RegionalCompanies> qu=new LambdaQueryWrapper();
qu.eq(RegionalCompanies::getRegionalCompaniesSeq,peasantHouseholds.get(0).getRegionalCompaniesSeq());
qu.eq(RegionalCompanies::getUnitInfoId,unitInfo.getSequenceNbr());
qu.eq(RegionalCompanies::getIsDelete,false);
RegionalCompanies regionalCompanies=regionalCompaniesMapper.selectOne(qu);
preparationMoney.setConsignee(regionalCompanies.getConsignee());
preparationMoney.setPhone(regionalCompanies.getPhone());
List<DocumentStation> stations = new ArrayList<>();
peasantHouseholds.forEach(e->{
DocumentStation documentStation = new DocumentStation();
documentStation.setStationId(e.getSequenceNbr());
documentStation.setOwnersName(e.getOwnersName());
documentStation.setDeveloperName(e.getDeveloperName());
documentStation.setPeasantHouseholdNo(e.getPeasantHouseholdNo());
documentStation.setProjectAddressName(e.getProjectAddressName()+"/"+e.getProjectAddressDetail());
stations.add(documentStation);
});
preparationMoney.setPeasantHouseholdId(stations);
return preparationMoney;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment