销售订单管理修改
This commit is contained in:
@@ -31,6 +31,7 @@ import com.yxt.common.core.vo.PagerVo;
|
|||||||
import com.yxt.sales.biz.smssalesbill.*;
|
import com.yxt.sales.biz.smssalesbill.*;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@@ -74,11 +75,23 @@ public class SmsSalesBillRest {
|
|||||||
return rb.success().setData(sid);
|
return rb.success().setData(sid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("提交")
|
||||||
|
@PostMapping("/submit")
|
||||||
|
public ResultBean submit(@RequestBody SmsSalesBillDto dto){
|
||||||
|
ResultBean rb = ResultBean.fireFail();
|
||||||
|
String sid = smsSalesBillService.submit(dto);
|
||||||
|
return rb.success().setData(sid);
|
||||||
|
}
|
||||||
|
|
||||||
@ApiOperation("根据sid批量删除")
|
@ApiOperation("根据sid批量删除")
|
||||||
@DeleteMapping("/delBySids")
|
@DeleteMapping("/delBySids")
|
||||||
public ResultBean delBySids(@RequestBody String[] sids){
|
public ResultBean delBySids(@RequestBody String[] sids){
|
||||||
ResultBean rb = ResultBean.fireFail();
|
ResultBean rb = ResultBean.fireFail();
|
||||||
|
//查询该sid中是否不是未审核的
|
||||||
|
int count = smsSalesBillService.selectBySid(StringUtils.join(sids, ","));
|
||||||
|
if (count > 0) {
|
||||||
|
return rb.setMsg("删除的数据中包含已经提交的数据,删除失败");
|
||||||
|
}
|
||||||
smsSalesBillService.delBySids(sids);
|
smsSalesBillService.delBySids(sids);
|
||||||
smsSalesBillService.delLinkData(sids);
|
smsSalesBillService.delLinkData(sids);
|
||||||
return rb.success();
|
return rb.success();
|
||||||
|
|||||||
@@ -67,4 +67,6 @@ public interface SmsSalesBillMapper extends BaseMapper<SmsSalesBill> {
|
|||||||
IPage<OrderReviewVo> reviewListPage(IPage<SmsSalesBill> page, @Param(Constants.WRAPPER) QueryWrapper<SmsSalesBill> qw);
|
IPage<OrderReviewVo> reviewListPage(IPage<SmsSalesBill> page, @Param(Constants.WRAPPER) QueryWrapper<SmsSalesBill> qw);
|
||||||
|
|
||||||
List<ReviewDiscount> selReviewDiscountByBillSid(@Param("sid") String sid);
|
List<ReviewDiscount> selReviewDiscountByBillSid(@Param("sid") String sid);
|
||||||
|
|
||||||
|
int selectBySid(String join);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,18 @@
|
|||||||
IFNULL( p.deliveryProvince, '' ),
|
IFNULL( p.deliveryProvince, '' ),
|
||||||
IFNULL( p.deliveryCity, '' ),
|
IFNULL( p.deliveryCity, '' ),
|
||||||
IFNULL( p.deliveryCounty, '' ),
|
IFNULL( p.deliveryCounty, '' ),
|
||||||
IFNULL( p.deliveryAddress, '' )) AS deliveryAddress
|
IFNULL( p.deliveryAddress, '' )) AS deliveryAddress,
|
||||||
|
CASE
|
||||||
|
s.state
|
||||||
|
WHEN '0' THEN
|
||||||
|
'未审核'
|
||||||
|
WHEN '1' THEN
|
||||||
|
'已审核'
|
||||||
|
WHEN '2' THEN
|
||||||
|
'审核未通过'
|
||||||
|
WHEN '3' THEN
|
||||||
|
'审核中'
|
||||||
|
END AS state
|
||||||
FROM
|
FROM
|
||||||
sms_sales_bill AS s
|
sms_sales_bill AS s
|
||||||
LEFT JOIN sms_sales_bill_logistics AS l ON s.sid = l.billSid
|
LEFT JOIN sms_sales_bill_logistics AS l ON s.sid = l.billSid
|
||||||
@@ -109,4 +120,10 @@
|
|||||||
WHERE
|
WHERE
|
||||||
d.billSid = #{sid}
|
d.billSid = #{sid}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selectBySid" resultType="java.lang.Integer">
|
||||||
|
SELECT COUNT(*)
|
||||||
|
FROM sms_sales_bill
|
||||||
|
WHERE state != '0'
|
||||||
|
and find_in_set(sid, #{list})
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ public class SmsSalesBillQuery implements Query {
|
|||||||
private String useOrgSid; // 使用组织sid
|
private String useOrgSid; // 使用组织sid
|
||||||
@ApiModelProperty("创建组织sid")
|
@ApiModelProperty("创建组织sid")
|
||||||
private String createOrgSid; // 创建组织sid
|
private String createOrgSid; // 创建组织sid
|
||||||
|
@ApiModelProperty("单据审核状态")
|
||||||
|
private String state; // 单据审核状态
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,6 +133,9 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
|
|||||||
if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
|
||||||
qw.eq("s.createOrgSid", query.getCreateOrgSid());
|
qw.eq("s.createOrgSid", query.getCreateOrgSid());
|
||||||
}
|
}
|
||||||
|
if (StringUtils.isNotBlank(query.getState())) {
|
||||||
|
qw.eq("s.state", query.getState());
|
||||||
|
}
|
||||||
String createStartTime = query.getStartDate();
|
String createStartTime = query.getStartDate();
|
||||||
String createEndTime = query.getEndDate();
|
String createEndTime = query.getEndDate();
|
||||||
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
|
||||||
@@ -203,7 +206,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
|
|||||||
BeanUtil.copyProperties(dto, smsSalesBill, "id", "sid");
|
BeanUtil.copyProperties(dto, smsSalesBill, "id", "sid");
|
||||||
String applyCode = getApplyCode();
|
String applyCode = getApplyCode();
|
||||||
smsSalesBill.setBillNo(applyCode);
|
smsSalesBill.setBillNo(applyCode);
|
||||||
smsSalesBill.setState(3);
|
smsSalesBill.setState(0);
|
||||||
baseMapper.insert(smsSalesBill);
|
baseMapper.insert(smsSalesBill);
|
||||||
OmsFlowNode omsFlowNode = new OmsFlowNode();
|
OmsFlowNode omsFlowNode = new OmsFlowNode();
|
||||||
omsFlowNode.setBillSid(sid);
|
omsFlowNode.setBillSid(sid);
|
||||||
@@ -322,7 +325,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
|
|||||||
}
|
}
|
||||||
SmsSalesBillAmount amount = smsSalesBillAmountService.selByBillSid(sid);
|
SmsSalesBillAmount amount = smsSalesBillAmountService.selByBillSid(sid);
|
||||||
if (null != amount) {
|
if (null != amount) {
|
||||||
BeanUtil.copyProperties(amount, vo, "id", "sid", "createBySid", "createTime");
|
BeanUtil.copyProperties(amount, vo, "id", "sid", "createBySid", "createTime","remarks");
|
||||||
}
|
}
|
||||||
|
|
||||||
List<SmsSalesBillDetail> goods = smsSalesBillDetailService.selByBillSid(sid);
|
List<SmsSalesBillDetail> goods = smsSalesBillDetailService.selByBillSid(sid);
|
||||||
@@ -345,15 +348,15 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
|
|||||||
}
|
}
|
||||||
SmsSalesBillInvoice invoice = smsSalesBillInvoiceService.selByBillSid(sid);
|
SmsSalesBillInvoice invoice = smsSalesBillInvoiceService.selByBillSid(sid);
|
||||||
if (null != invoice) {
|
if (null != invoice) {
|
||||||
BeanUtil.copyProperties(invoice, vo, "id", "sid", "createBySid", "createTime");
|
BeanUtil.copyProperties(invoice, vo, "id", "sid", "createBySid", "createTime","remarks");
|
||||||
}
|
}
|
||||||
SmsSalesBillLogistics logistics = smsSalesBillLogisticsService.selByBillSid(sid);
|
SmsSalesBillLogistics logistics = smsSalesBillLogisticsService.selByBillSid(sid);
|
||||||
if (null != logistics) {
|
if (null != logistics) {
|
||||||
BeanUtil.copyProperties(logistics, vo, "id", "sid", "createBySid", "createTime");
|
BeanUtil.copyProperties(logistics, vo, "id", "sid", "createBySid", "createTime","remarks");
|
||||||
}
|
}
|
||||||
SmsSalesBillshipper billshipper = smsSalesBillshipperService.selByBillSid(sid);
|
SmsSalesBillshipper billshipper = smsSalesBillshipperService.selByBillSid(sid);
|
||||||
if (null != billshipper) {
|
if (null != billshipper) {
|
||||||
BeanUtil.copyProperties(billshipper, vo, "id", "sid", "createBySid", "createTime");
|
BeanUtil.copyProperties(billshipper, vo, "id", "sid", "createBySid", "createTime","remarks");
|
||||||
}
|
}
|
||||||
List<FileQueryUrl> fileQueryUrls = new ArrayList<>();
|
List<FileQueryUrl> fileQueryUrls = new ArrayList<>();
|
||||||
List<SmsAppendixDetailsVo> smsAppendixDetailsVos = smsAppendixService.selByLinkSid(sid);
|
List<SmsAppendixDetailsVo> smsAppendixDetailsVos = smsAppendixService.selByLinkSid(sid);
|
||||||
@@ -407,6 +410,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
|
|||||||
if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
|
||||||
qw.eq("s.createOrgSid", query.getCreateOrgSid());
|
qw.eq("s.createOrgSid", query.getCreateOrgSid());
|
||||||
}
|
}
|
||||||
|
qw.eq("s.state",3);
|
||||||
IPage<SmsSalesBill> page = PagerUtil.queryToPage(pq);
|
IPage<SmsSalesBill> page = PagerUtil.queryToPage(pq);
|
||||||
IPage<OrderReviewVo> pagging = baseMapper.reviewListPage(page, qw);
|
IPage<OrderReviewVo> pagging = baseMapper.reviewListPage(page, qw);
|
||||||
PagerVo<OrderReviewVo> p = PagerUtil.pageToVo(pagging, null);
|
PagerVo<OrderReviewVo> p = PagerUtil.pageToVo(pagging, null);
|
||||||
@@ -596,4 +600,24 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
|
|||||||
}
|
}
|
||||||
return rb.success();
|
return rb.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int selectBySid(String join) {
|
||||||
|
return baseMapper.selectBySid(join);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String submit(SmsSalesBillDto dto) {
|
||||||
|
String sid = saveOrUpdateDto(dto);
|
||||||
|
SmsSalesBill smsSalesBill = fetchBySid(sid);
|
||||||
|
if (null != smsSalesBill) {
|
||||||
|
smsSalesBill.setState(3);
|
||||||
|
baseMapper.updateById(smsSalesBill);
|
||||||
|
OmsFlowNode omsFlowNode = new OmsFlowNode();
|
||||||
|
omsFlowNode.setBillSid(sid);
|
||||||
|
omsFlowNode.setCreateBySid(dto.getCreateBySid());
|
||||||
|
omsFlowNode.setCreateByName(dto.getCreateByName());
|
||||||
|
omsFlowNode.setRemarks("提交销售订单");
|
||||||
|
omsFlowNodeService.insert(omsFlowNode);
|
||||||
|
}
|
||||||
|
return sid;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ public class SmsSalesBillVo implements Vo {
|
|||||||
private String deliveryAddress; // 省/市/县/详细地址
|
private String deliveryAddress; // 省/市/县/详细地址
|
||||||
@ApiModelProperty("备注")
|
@ApiModelProperty("备注")
|
||||||
private String remarks; // 备注
|
private String remarks; // 备注
|
||||||
|
@ApiModelProperty("单据审核状态")
|
||||||
|
private String state; // 单据审核状态
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user