89 changed files with 1208 additions and 11681 deletions
@ -0,0 +1,40 @@ |
|||||
|
package com.yxt.anrui.fin.api.kingdee.bdstock; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 仓库 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class BDStock implements Serializable { |
||||
|
|
||||
|
/** |
||||
|
* 创建组织:FCreateOrgId (必填项) |
||||
|
*/ |
||||
|
@JsonProperty("FCreateOrgId") |
||||
|
@NotBlank |
||||
|
private String FCreateOrgId; |
||||
|
/** |
||||
|
* 使用组织:FUseOrgId (必填项) |
||||
|
*/ |
||||
|
@JsonProperty("FUseOrgId") |
||||
|
@NotBlank |
||||
|
private String FUseOrgId; |
||||
|
/** |
||||
|
* 名称:FName (必填项) |
||||
|
*/ |
||||
|
@JsonProperty("FName") |
||||
|
@NotBlank |
||||
|
private String FName; |
||||
|
|
||||
|
/** |
||||
|
* 分配的分公司的id:TOrgIds (必填项) |
||||
|
*/ |
||||
|
/* @JsonProperty("TOrgIds") |
||||
|
@NotBlank |
||||
|
private String TOrgIds;*/ |
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
package com.yxt.anrui.fin.biz.kingdee.bdstock; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.fasterxml.jackson.core.JsonProcessingException; |
||||
|
import com.fasterxml.jackson.databind.ObjectMapper; |
||||
|
import com.yxt.anrui.fin.api.kingdee.bdstock.BDStock; |
||||
|
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
||||
|
import com.yxt.common.base.config.RedisUtil; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.data.redis.core.RedisTemplate; |
||||
|
import org.springframework.data.redis.core.StringRedisTemplate; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import java.util.concurrent.TimeUnit; |
||||
|
|
||||
|
/** |
||||
|
* 保存仓库 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class BDStockService extends FinKingDeeService { |
||||
|
private static Logger log= LoggerFactory.getLogger(BDStockService.class); |
||||
|
@Autowired |
||||
|
private StringRedisTemplate stringRedisTemplate; |
||||
|
/** |
||||
|
* 保存仓库 |
||||
|
* @param bDStock |
||||
|
* @return |
||||
|
*/ |
||||
|
public ResultBean<String> draftBDStock(BDStock bDStock) { |
||||
|
String jsonUser = null;//这样就变成了一个json对象了
|
||||
|
try { |
||||
|
jsonUser = new ObjectMapper().writeValueAsString(bDStock); |
||||
|
} catch (JsonProcessingException e) { |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
stringRedisTemplate.opsForValue().set("stock-in",jsonUser,5L, TimeUnit.SECONDS); |
||||
|
stringRedisTemplate.opsForValue().set("stock-in1",jsonUser); |
||||
|
String s = stringRedisTemplate.opsForValue().get("stock-in"); |
||||
|
String s1 = stringRedisTemplate.opsForValue().get("stock-in1"); |
||||
|
// boolean set = redisUtil.set("stock-in", jsonUser, 10L);
|
||||
|
log.info("set:{}",s); |
||||
|
log.info("set1:{}",s1); |
||||
|
return null; |
||||
|
} |
||||
|
/* public ResultBean<String> draftBDStock(BDStock bDStock) { |
||||
|
// bDStock=BDStock.createBdMaterial();
|
||||
|
ResultBean rb=ResultBean.fireFail(); |
||||
|
//仓库信息转map参数
|
||||
|
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(bDStock); |
||||
|
//业务表的主表数据集合
|
||||
|
Map<String,String> map_fEntityModel_=createMapParams(stringObjectMap); |
||||
|
String kingDeeData = BDStocklCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
||||
|
try { |
||||
|
ResultBean<String> resultBean = accessKingDeeInterface(KingDeeBillId.BD_STOCK.getID(), |
||||
|
kingDeeData, KingDeeBillUrl.SAVE_URL.getURL()); |
||||
|
if(!resultBean.getSuccess()){ |
||||
|
log.info("仓库保存失败!"); |
||||
|
return rb.setMsg("仓库保存失败!"); |
||||
|
} |
||||
|
String data1 = resultBean.getData(); |
||||
|
JSONObject jsonObject = JSONObject.parseObject(data1); |
||||
|
JSONObject result = (JSONObject)jsonObject.get("Result"); |
||||
|
JSONObject responseStatus = (JSONObject)result.get("ResponseStatus"); |
||||
|
boolean isSuccess = (boolean) responseStatus.get("IsSuccess"); |
||||
|
if(!isSuccess){ |
||||
|
log.info("仓库保存失败!"); |
||||
|
return rb.setMsg("仓库保存失败!"); |
||||
|
} |
||||
|
log.info("仓库保存成功!"); |
||||
|
String data = resultBean.getData(); |
||||
|
|
||||
|
String submitKD = getSubmitKD(data,KingDeeBillId.BD_STOCK.getID()); |
||||
|
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.BD_STOCK.getID(), |
||||
|
submitKD,KingDeeBillUrl.SUBMIT_URL.getURL());//submitKingDeeBillData(KingDeeBillId.BD_STOCK.getID(), submitKD);
|
||||
|
if(!resultBean1.getSuccess()){ |
||||
|
log.info("仓库提交失败!"); |
||||
|
return rb.setMsg("仓库提交失败!"); |
||||
|
} |
||||
|
log.info("仓库提交成功!"); |
||||
|
|
||||
|
String auditKD = getAuditKD(data,KingDeeBillId.BD_STOCK.getID()); |
||||
|
ResultBean<String> resultBean2 = accessKingDeeInterface( |
||||
|
KingDeeBillId.BD_STOCK.getID(), auditKD,KingDeeBillUrl.AUDIT_URL.getURL());//auditKingDeeBillData(KingDeeBillId.BD_STOCK.getID(), auditKD);
|
||||
|
if(!resultBean2.getSuccess()){ |
||||
|
log.info("仓库审核失败!"); |
||||
|
return rb.setMsg("仓库审核失败!"); |
||||
|
} |
||||
|
log.info("仓库审核成功!"); |
||||
|
return resultBean2; |
||||
|
} catch (Exception e) { |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
return rb; |
||||
|
}*/ |
||||
|
|
||||
|
} |
@ -0,0 +1,45 @@ |
|||||
|
package com.yxt.anrui.fin.biz.kingdee.bdstock; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSON; |
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.alibaba.fastjson.parser.Feature; |
||||
|
import com.yxt.anrui.fin.biz.kingdee.KingDeeUtils; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 封装转换的类 |
||||
|
*/ |
||||
|
public class BDStocklCastToKingDeeBillFields { |
||||
|
private static Logger log=LoggerFactory.getLogger(BDStocklCastToKingDeeBillFields.class); |
||||
|
/** |
||||
|
* 构造金蝶需要的数据结构 并对字段赋值 |
||||
|
* |
||||
|
* @param map_fEntityModel_ |
||||
|
* @return |
||||
|
*/ |
||||
|
public static String getKingDeeData(Map<String,String> map_fEntityModel_){ |
||||
|
/** |
||||
|
* 取模板 |
||||
|
*/ |
||||
|
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdstock/data.json"); |
||||
|
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdstock/data_data.json"); |
||||
|
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdstock/data_model.json"); |
||||
|
log.info("readJsonFile:{}",readJsonFile); |
||||
|
log.info("fEntityData_:{}",fEntityData_); |
||||
|
log.info("fEntityModel_:{}",fEntityModel_); |
||||
|
|
||||
|
//模板字符创转json
|
||||
|
JSONObject jsonObj= JSONObject.parseObject(readJsonFile, Feature.OrderedField); |
||||
|
JSONObject jsonFEntityData_= JSONObject.parseObject(fEntityData_,Feature.OrderedField); |
||||
|
fEntityModel_ =KingDeeUtils.replaceTemplateParams(fEntityModel_, map_fEntityModel_); |
||||
|
JSONObject jsonFEntityModel_= JSONObject.parseObject(fEntityModel_,Feature.OrderedField); |
||||
|
|
||||
|
jsonFEntityData_.put("Model",JSONObject.parseObject(JSON.toJSONString(jsonFEntityModel_),Feature.OrderedField)); |
||||
|
jsonObj.put("data",jsonFEntityData_.toJSONString()); |
||||
|
|
||||
|
return jsonObj.toJSONString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,4 @@ |
|||||
|
{ |
||||
|
"formId": "BD_STOCK", |
||||
|
"data": "@KD_data" |
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
{ |
||||
|
"Creator": "", |
||||
|
"NeedUpDateFields": [], |
||||
|
"NeedReturnFields": [], |
||||
|
"IsDeleteEntry": "True", |
||||
|
"SubSystemId": "", |
||||
|
"IsVerifyBaseDataField": "false", |
||||
|
"IsEntryBatchFill": "True", |
||||
|
"ValidateFlag": "True", |
||||
|
"NumberSearch": "True", |
||||
|
"InterationFlags": "", |
||||
|
"Model": {} |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
{ |
||||
|
"FStockId": 0, |
||||
|
"FCreateOrgId": { |
||||
|
"FNumber": "@KD_FCreateOrgId" |
||||
|
}, |
||||
|
"FUseOrgId": { |
||||
|
"FNumber": "@KD_FUseOrgId" |
||||
|
}, |
||||
|
"FName": "@KD_FName", |
||||
|
"FStockProperty": "1", |
||||
|
"FStockStatusType": "0,1,2,3,4,5,6,7,8", |
||||
|
"FDefReceiveStatusId": { |
||||
|
"FNumber": "KCZT02_SYS" |
||||
|
}, |
||||
|
"FDefStockStatusId": { |
||||
|
"FNumber": "KCZT01_SYS" |
||||
|
}, |
||||
|
"FAllowMinusQty": false, |
||||
|
"FAllowLock": true, |
||||
|
"FIsOpenLocation": false, |
||||
|
"FAllowMRPPlan": true, |
||||
|
"FAvailablePicking": true, |
||||
|
"FAvailableAlert": true, |
||||
|
"FSortingPriority": 1 |
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
一、请求参数说明: |
||||
|
1.formid:业务对象表单Id,字符串类型(必录) |
||||
|
2.data:Json格式数据(详情参考Json格式数据)(必录) |
||||
|
2.1.Creator:创建者内码(非必录) |
||||
|
2.2.NeedUpDateFields:需要更新的字段,数组类型,格式:[key1,key2,...](非必录),注(更新单据体字段得加上单据体key) |
||||
|
2.3.NeedReturnFields:需返回结果的字段集合,数组类型,格式:[key,entitykey.key,...](非必录),注(返回单据体字段格式:entitykey.key) |
||||
|
2.4.IsDeleteEntry:是否删除已存在的分录,布尔类型,默认true(非必录) |
||||
|
2.5.SubSystemId:表单所在的子系统内码,字符串类型(非必录) |
||||
|
2.6.IsVerifyBaseDataField:是否验证所有的基础资料有效性,布尔类,默认false(非必录) |
||||
|
2.7.IsEntryBatchFill:是否批量填充分录,默认true(非必录) |
||||
|
2.8.ValidateFlag:是否验证标志,布尔类型,默认true(非必录) |
||||
|
2.9.NumberSearch:是否用编码搜索基础资料,布尔类型,默认true(非必录) |
||||
|
2.10.InterationFlags:交互标志集合,字符串类型,分号分隔,格式:"flag1;flag2;..."(非必录),例如(允许负库存标识:STK_InvCheckResult) |
||||
|
2.11.Model:表单数据包,Json类型(必录) |
||||
|
|
||||
|
五、字段说明: |
||||
|
第三方仓库编码:FTHIRDSTOCKNO |
||||
|
默认收料状态:FDefReceiveStatusId |
||||
|
参与预警:FAvailableAlert |
||||
|
参与拣货:FAvailablePicking |
||||
|
第三方仓储类型:FThirdStockType |
||||
|
默认库存状态:FDefStockStatusId |
||||
|
仓库属性:FStockProperty (必填项) |
||||
|
分组:FGroup |
||||
|
供应商:FSupplierId |
||||
|
库存状态类型:FStockStatusType (必填项) |
||||
|
客户:FCustomerId |
||||
|
拣货优先级(1~9999):FSortingPriority |
||||
|
仓位值名称:FFlexEntryName |
||||
|
仓位值编码:FFlexEntryId |
||||
|
仓位值描述:FFlexEntryDescription |
||||
|
重复标识:FIsRepeat |
||||
|
仓位值禁用:FFlexEntryForbid |
||||
|
维度Key:FFlexNumber |
||||
|
仓位值集名称:FFlexName |
||||
|
仓位值集编码:FFlexId |
||||
|
仓位值集说明:FFlexDescription |
||||
|
必录:FIsMustInput |
||||
|
仓位值集禁用:FFlexForbid |
||||
|
审核日期:FAuditDate |
||||
|
创建人:FCreatorId |
||||
|
使用组织:FUseOrgId (必填项) |
||||
|
最后修改人:FModifierId |
||||
|
最后修改日期:FModifyDate |
||||
|
创建日期:FCreateDate |
||||
|
创建组织:FCreateOrgId (必填项) |
||||
|
禁用状态:FForbidStatus |
||||
|
数据状态:FDocumentStatus |
||||
|
名称:FName (必填项) |
||||
|
描述:FDescription |
||||
|
编码:FNumber |
||||
|
仓库负责人:FPrincipal |
||||
|
禁用人:FForbiderId |
||||
|
仓库地址:FAddress |
||||
|
禁用日期:FForbidDate |
||||
|
审核人:FAuditorId |
||||
|
系统预置:FSysDefault |
||||
|
允许负库存:FAllowMinusQty |
||||
|
允许ATP检查:FAllowATPCheck |
||||
|
联系电话:FTel |
||||
|
允许MRP计划:FAllowMRPPlan |
||||
|
允许锁库:FAllowLock |
||||
|
启用仓位管理:FIsOpenLocation |
@ -0,0 +1 @@ |
|||||
|
{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FMATERIALID\":0,\"FCreateOrgId\":{\"FNumber\":\"100\"},\"FUseOrgId\":{\"FNumber\":\"100\"},\"FName\":\"物料名称1\",\"FMaterialGroup\":{\"FNumber\":\"03\"},\"FImgStorageType\":\"B\",\"FIsSalseByNet\":false,\"SubHeadEntity\":{\"FErpClsID\":\"1\",\"FCategoryID\":{\"FNumber\":\"CHLB01_SYS\"},\"FTaxType\":{\"FNumber\":\"WLDSFL01_SYS\"},\"FTaxRateId\":{\"FNUMBER\":\"SL04_SYS\"},\"FBaseUnitId\":{\"FNumber\":\"liang\"},\"FIsPurchase\":true,\"FIsInventory\":true,\"FIsSubContract\":false,\"FIsSale\":true,\"FIsProduce\":false,\"FIsAsset\":false,\"FWEIGHTUNITID\":{\"FNUMBER\":\"kg\"},\"FVOLUMEUNITID\":{\"FNUMBER\":\"m\"}},\"SubHeadEntity1\":{\"FStoreUnitID\":{\"FNumber\":\"liang\"},\"FUnitConvertDir\":\"1\",\"FIsLockStock\":true,\"FIsCycleCounting\":false,\"FCountCycle\":\"1\",\"FCountDay\":1,\"FIsMustCounting\":false,\"FIsBatchManage\":false,\"FIsKFPeriod\":false,\"FIsExpParToFlot\":false,\"FCurrencyId\":{\"FNumber\":\"PRE001\"},\"FIsEnableMinStock\":false,\"FIsEnableMaxStock\":false,\"FIsEnableSafeStock\":false,\"FIsEnableReOrder\":false,\"FIsSNManage\":false,\"FIsSNPRDTracy\":false,\"FSNManageType\":\"1\",\"FSNGenerateTime\":\"1\"},\"SubHeadEntity2\":{\"FSaleUnitId\":{\"FNumber\":\"liang\"},\"FSalePriceUnitId\":{\"FNumber\":\"liang\"},\"FMaxQty\":100000.0,\"FIsATPCheck\":false,\"FIsReturnPart\":false,\"FIsInvoice\":false,\"FIsReturn\":true,\"FAllowPublish\":false,\"FISAFTERSALE\":true,\"FISPRODUCTFILES\":true,\"FISWARRANTED\":false,\"FWARRANTYUNITID\":\"D\",\"FOutLmtUnit\":\"SAL\",\"FIsTaxEnjoy\":false},\"SubHeadEntity3\":{\"FPurchaseUnitId\":{\"FNumber\":\"liang\"},\"FPurchasePriceUnitId\":{\"FNumber\":\"liang\"},\"FIsQuota\":false,\"FQuotaType\":\"1\",\"FIsVmiBusiness\":false,\"FEnableSL\":false,\"FIsPR\":false,\"FIsReturnMaterial\":true,\"FIsSourceControl\":false,\"FPOBillTypeId\":{\"FNUMBER\":\"CGSQD01_SYS\"},\"FPrintCount\":1,\"FMinPackCount\":1},\"SubHeadEntity4\":{\"FPlanningStrategy\":\"1\",\"FMfgPolicyId\":{\"FNumber\":\"ZZCL001_SYS\"},\"FFixLeadTimeType\":\"1\",\"FVarLeadTimeType\":\"1\",\"FCheckLeadTimeType\":\"1\",\"FOrderIntervalTimeType\":\"3\",\"FMaxPOQty\":100000.0,\"FEOQ\":1.0,\"FVarLeadTimeLotSize\":1.0,\"FIsMrpComReq\":false,\"FReserveType\":\"1\",\"FAllowPartAhead\":false,\"FCanDelayDays\":999,\"FAllowPartDelay\":true,\"FPlanOffsetTimeType\":\"1\"},\"SubHeadEntity5\":{\"FProduceUnitId\":{\"FNumber\":\"liang\"},\"FProduceBillType\":{\"FNUMBER\":\"SCDD03_SYS\"},\"FOrgTrustBillType\":{\"FNUMBER\":\"SCDD06_SYS\"},\"FIsSNCarryToParent\":false,\"FIsProductLine\":false,\"FBOMUnitId\":{\"FNumber\":\"liang\"},\"FIsMainPrd\":false,\"FIsCoby\":false,\"FIsECN\":false,\"FIssueType\":\"1\",\"FOverControlMode\":\"1\",\"FMinIssueQty\":1.0,\"FISMinIssueQty\":false,\"FIsKitting\":false,\"FIsCompleteSet\":false,\"FMinIssueUnitId\":{\"FNUMBER\":\"liang\"},\"FStandHourUnitId\":\"3600\",\"FBackFlushType\":\"1\"},\"SubHeadEntity7\":{\"FSubconUnitId\":{\"FNumber\":\"liang\"},\"FSubconPriceUnitId\":{\"FNumber\":\"liang\"},\"FSubBillType\":{\"FNUMBER\":\"WWDD01_SYS\"}},\"SubHeadEntity6\":{\"FCheckIncoming\":false,\"FCheckProduct\":false,\"FCheckStock\":false,\"FCheckReturn\":false,\"FCheckDelivery\":false,\"FEnableCyclistQCSTK\":false,\"FEnableCyclistQCSTKEW\":false,\"FCheckEntrusted\":false,\"FCheckOther\":false},\"FEntityAuxPty\":[{\"FAuxPropertyId\":{\"FNumber\":\"ND\"},\"FIsEnable1\":false,\"FIsComControl\":false,\"FIsAffectPrice1\":false,\"FIsAffectPlan1\":false,\"FIsAffectCost1\":false,\"FIsMustInput\":false},{\"FAuxPropertyId\":{\"FNumber\":\"WLKH\"},\"FIsEnable1\":false,\"FIsComControl\":false,\"FIsAffectPrice1\":false,\"FIsAffectPlan1\":false,\"FIsAffectCost1\":false,\"FIsMustInput\":false}],\"FEntityInvPty\":[{\"FInvPtyId\":{\"FNumber\":\"01\"},\"FIsEnable\":true,\"FIsAffectPrice\":false,\"FIsAffectPlan\":false,\"FIsAffectCost\":false},{\"FInvPtyId\":{\"FNumber\":\"02\"},\"FIsEnable\":true,\"FIsAffectPrice\":false,\"FIsAffectPlan\":false,\"FIsAffectCost\":false},{\"FInvPtyId\":{\"FNumber\":\"03\"},\"FIsEnable\":false,\"FIsAffectPrice\":false,\"FIsAffectPlan\":false,\"FIsAffectCost\":false},{\"FInvPtyId\":{\"FNumber\":\"04\"},\"FIsEnable\":false,\"FIsAffectPrice\":false,\"FIsAffectPlan\":false,\"FIsAffectCost\":false},{\"FInvPtyId\":{\"FNumber\":\"06\"},\"FIsEnable\":false,\"FIsAffectPrice\":false,\"FIsAffectPlan\":false,\"FIsAffectCost\":false}]}} |
Binary file not shown.
@ -0,0 +1,44 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.anrui.scm.api.scmspecialrebatevehs; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Data |
||||
|
@ApiModel(value = "专项返利分配的车辆列表 数据传输对象", description = "专项返利分配的车辆列表 数据传输对象") |
||||
|
public class ScmSpecialrebateVehsVehSidAndVinNoDto implements Dto { |
||||
|
|
||||
|
@ApiModelProperty("车辆sid") |
||||
|
private String vehSid; // 车辆sid
|
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; // 车架号
|
||||
|
} |
@ -1,17 +1,41 @@ |
|||||
<?xml version="1.0" encoding="UTF-8" ?> |
<?xml version="1.0" encoding="UTF-8" ?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.yxt.anrui.scm.biz.scmspecialrebate.ScmSpecialRebateMapper"> |
<mapper namespace="com.yxt.anrui.scm.biz.scmspecialrebate.ScmSpecialRebateMapper"> |
||||
<!-- <where> ${ew.sqlSegment} </where>--> |
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
<!-- ${ew.customSqlSegment} --> |
<!-- ${ew.customSqlSegment} --> |
||||
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmSpecialRebateVo"> |
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmSpecialRebateVo"> |
||||
SELECT * FROM scm_special_rebate <where> ${ew.sqlSegment} </where> |
SELECT * FROM scm_special_rebate |
||||
</select> |
<where> |
||||
|
${ew.sqlSegment} |
||||
<select id="selectListAllVo" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmSpecialRebateVo"> |
</where> |
||||
SELECT * FROM scm_special_rebate <where> ${ew.sqlSegment} </where> |
</select> |
||||
</select> |
|
||||
|
|
||||
<select id="stayDisRebate" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmStayDisRebateVo"> |
<select id="selectListAllVo" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmSpecialRebateVo"> |
||||
|
SELECT * FROM scm_special_rebate |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="stayDisRebate" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmStayDisRebateVo"> |
||||
|
SELECT |
||||
|
ssr.sid, |
||||
|
ssr.state, |
||||
|
ssr.brandSid, |
||||
|
ssr.brandName, |
||||
|
ssr.createTime, |
||||
|
ssr.rebateName, |
||||
|
ssr.rebateTypeKey, |
||||
|
ssr.rebateTypeValue, |
||||
|
ssr.estimateRebate, |
||||
|
ssr.uploadMoney |
||||
|
FROM scm_specialrebate_checkapplydetail sscad |
||||
|
LEFT JOIN scm_special_rebate ssr |
||||
|
ON sscad.`specialRebateSid` = ssr.`sid` |
||||
|
LEFT JOIN scm_specialrebate_checkapply ssca |
||||
|
ON ssca.`sid` = sscad.`mainSid` |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
</select> |
</select> |
||||
</mapper> |
</mapper> |
@ -1,13 +1,38 @@ |
|||||
<?xml version="1.0" encoding="UTF-8" ?> |
<?xml version="1.0" encoding="UTF-8" ?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.yxt.anrui.scm.biz.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailMapper"> |
<mapper namespace="com.yxt.anrui.scm.biz.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailMapper"> |
||||
<!-- <where> ${ew.sqlSegment} </where>--> |
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
<!-- ${ew.customSqlSegment} --> |
<!-- ${ew.customSqlSegment} --> |
||||
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailVo"> |
<select id="selectPageVo" |
||||
SELECT * FROM scm_specialrebatedistributedetail <where> ${ew.sqlSegment} </where> |
resultType="com.yxt.anrui.scm.api.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailVo"> |
||||
</select> |
SELECT * FROM scm_specialrebatedistributedetail |
||||
|
<where> |
||||
<select id="selectListAllVo" resultType="com.yxt.anrui.scm.api.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailVo"> |
${ew.sqlSegment} |
||||
SELECT * FROM scm_specialrebatedistributedetail <where> ${ew.sqlSegment} </where> |
</where> |
||||
</select> |
</select> |
||||
|
|
||||
|
<select id="selectListAllVo" |
||||
|
resultType="com.yxt.anrui.scm.api.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailVo"> |
||||
|
SELECT * FROM scm_specialrebatedistributedetail |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="fetchByMainSid" |
||||
|
resultType="com.yxt.anrui.scm.api.scmspecialrebatedistributedetail.ScmSpecialrebatedistributedetailDetailsVo"> |
||||
|
SELECT ssd.sid, |
||||
|
ssr.sid AS specialRebateSid, |
||||
|
ssr.brandSid, |
||||
|
ssr.brandName, |
||||
|
ssr.createTime, |
||||
|
ssr.rebateName, |
||||
|
ssr.rebateTypeKey, |
||||
|
ssr.rebateTypeValue, |
||||
|
ssr.estimateRebate, |
||||
|
ssr.uploadMoney |
||||
|
FROM scm_special_rebate ssr |
||||
|
LEFT JOIN scm_specialrebatedistributedetail ssd |
||||
|
ON ssd.`specialRebateSid` = ssr.`sid` |
||||
|
</select> |
||||
</mapper> |
</mapper> |
File diff suppressed because it is too large
Loading…
Reference in new issue