接收从租赁推送过来的装备
This commit is contained in:
parent
9af5335a71
commit
ad6c3e64ea
|
|
@ -9,6 +9,7 @@ import com.bonus.sgzb.common.core.web.controller.BaseController;
|
||||||
import com.bonus.sgzb.common.core.web.domain.AjaxResult;
|
import com.bonus.sgzb.common.core.web.domain.AjaxResult;
|
||||||
import com.bonus.sgzb.common.core.web.page.TableDataInfo;
|
import com.bonus.sgzb.common.core.web.page.TableDataInfo;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
|
@ -32,20 +33,15 @@ public class MaReceiveController extends BaseController {
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value = "获取推送数据")
|
@ApiOperation(value = "获取推送数据")
|
||||||
@PostMapping("/dataReceive")
|
@PostMapping("/dataReceive")
|
||||||
public AjaxResult getProjectInfoAll(@RequestBody List<DataReceiveDetail> dataReceiveDetails) {
|
public AjaxResult getProjectInfoAll(@RequestBody String maMachineRequest) {
|
||||||
if (CollUtil.isEmpty(dataReceiveDetails)) {
|
if (StringUtils.isEmpty(maMachineRequest)) {
|
||||||
return AjaxResult.error("推送数据为空");
|
return AjaxResult.error("推送数据为空");
|
||||||
}
|
}
|
||||||
DataReceiveInfo dataReceiveInfo = new DataReceiveInfo();
|
|
||||||
dataReceiveInfo.setPushNum(dataReceiveDetails.size());
|
int id = maReceiveService.saveDataReceiveInfo(maMachineRequest);
|
||||||
int id = maReceiveService.saveDataReceiveInfo(dataReceiveInfo);
|
|
||||||
if (id == 0) {
|
if (id == 0) {
|
||||||
return AjaxResult.error("推送数据失败");
|
return AjaxResult.error("推送数据失败");
|
||||||
}
|
}
|
||||||
for (DataReceiveDetail dataReceiveDetail : dataReceiveDetails) {
|
|
||||||
dataReceiveDetail.setReceiveId(id);
|
|
||||||
maReceiveService.saveDataReceiveDetails(dataReceiveDetail);
|
|
||||||
}
|
|
||||||
return AjaxResult.success("数据推送成功");
|
return AjaxResult.success("数据推送成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -85,4 +85,6 @@ public class DataReceiveDetail {
|
||||||
@ApiModelProperty(value = "数据来源(0新购 1盘点 2数据推送)")
|
@ApiModelProperty(value = "数据来源(0新购 1盘点 2数据推送)")
|
||||||
private Integer souceBy;
|
private Integer souceBy;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "接收人")
|
||||||
|
private String userIds;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.bonus.sgzb.base.mapper;
|
||||||
import com.bonus.sgzb.base.domain.DataReceiveDetail;
|
import com.bonus.sgzb.base.domain.DataReceiveDetail;
|
||||||
import com.bonus.sgzb.base.domain.DataReceiveInfo;
|
import com.bonus.sgzb.base.domain.DataReceiveInfo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
@ -24,5 +25,5 @@ public interface MaReceiveMapper {
|
||||||
|
|
||||||
List<DataReceiveDetail> getDateReceiveMachine(DataReceiveDetail dataReceiveDetail);
|
List<DataReceiveDetail> getDateReceiveMachine(DataReceiveDetail dataReceiveDetail);
|
||||||
|
|
||||||
int updateInfoStatus(Integer id);
|
int updateInfoStatus(@Param("id") Integer id);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.util.List;
|
||||||
* @Date:2024/7/24 - 13:20
|
* @Date:2024/7/24 - 13:20
|
||||||
*/
|
*/
|
||||||
public interface MaReceiveService {
|
public interface MaReceiveService {
|
||||||
int saveDataReceiveInfo(DataReceiveInfo dataReceiveInfo);
|
int saveDataReceiveInfo(String maMachineRequest);
|
||||||
|
|
||||||
int saveDataReceiveDetails(DataReceiveDetail dataReceiveDetail);
|
int saveDataReceiveDetails(DataReceiveDetail dataReceiveDetail);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package com.bonus.sgzb.base.service.impl;
|
package com.bonus.sgzb.base.service.impl;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.bonus.sgzb.base.api.domain.MaMachine;
|
import com.bonus.sgzb.base.api.domain.MaMachine;
|
||||||
import com.bonus.sgzb.base.domain.DataReceiveDetail;
|
import com.bonus.sgzb.base.domain.DataReceiveDetail;
|
||||||
import com.bonus.sgzb.base.domain.DataReceiveInfo;
|
import com.bonus.sgzb.base.domain.DataReceiveInfo;
|
||||||
|
|
@ -7,6 +9,7 @@ import com.bonus.sgzb.base.mapper.MaMachineMapper;
|
||||||
import com.bonus.sgzb.base.mapper.MaReceiveMapper;
|
import com.bonus.sgzb.base.mapper.MaReceiveMapper;
|
||||||
import com.bonus.sgzb.base.mapper.MaTypeMapper;
|
import com.bonus.sgzb.base.mapper.MaTypeMapper;
|
||||||
import com.bonus.sgzb.base.service.MaReceiveService;
|
import com.bonus.sgzb.base.service.MaReceiveService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
@ -18,6 +21,7 @@ import java.util.List;
|
||||||
* @Author:liang.chao
|
* @Author:liang.chao
|
||||||
* @Date:2024/7/24 - 13:20
|
* @Date:2024/7/24 - 13:20
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class MaReceiveServiceImpl implements MaReceiveService {
|
public class MaReceiveServiceImpl implements MaReceiveService {
|
||||||
|
|
||||||
|
|
@ -32,9 +36,20 @@ public class MaReceiveServiceImpl implements MaReceiveService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public int saveDataReceiveInfo(DataReceiveInfo dataReceiveInfo) {
|
public int saveDataReceiveInfo(String maMachineRequest) {
|
||||||
|
log.info("推送数据{}", maMachineRequest);
|
||||||
|
JSONObject object = JSONObject.parseObject(maMachineRequest);
|
||||||
|
maMachineRequest = object.getString("body");
|
||||||
|
JSONArray dataArray = JSONArray.parseArray(maMachineRequest);
|
||||||
|
List<DataReceiveDetail> dataReceiveDetails = dataArray.toJavaList(DataReceiveDetail.class);
|
||||||
|
DataReceiveInfo dataReceiveInfo = new DataReceiveInfo();
|
||||||
|
dataReceiveInfo.setPushNum(dataReceiveDetails.size());
|
||||||
maReceiveMapper.saveDataReceiveInfo(dataReceiveInfo);
|
maReceiveMapper.saveDataReceiveInfo(dataReceiveInfo);
|
||||||
if (dataReceiveInfo.getId() != null) {
|
if (dataReceiveInfo.getId() != null) {
|
||||||
|
for (DataReceiveDetail dataReceiveDetail : dataReceiveDetails) {
|
||||||
|
dataReceiveDetail.setReceiveId(dataReceiveInfo.getId());
|
||||||
|
saveDataReceiveDetails(dataReceiveDetail);
|
||||||
|
}
|
||||||
return dataReceiveInfo.getId();
|
return dataReceiveInfo.getId();
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -71,12 +86,12 @@ public class MaReceiveServiceImpl implements MaReceiveService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public int saveMachine(DataReceiveInfo dataReceiveInfo) {
|
public int saveMachine(DataReceiveInfo dataReceiveInfo) {
|
||||||
for (DataReceiveDetail dataReceiveDetail : dataReceiveInfo.getDataReceiveDetailList()) {
|
for (DataReceiveDetail dataReceiveDetail : dataReceiveInfo.getDataReceiveDetailList()) {
|
||||||
MaMachine maMachine = new MaMachine();
|
MaMachine maMachine = new MaMachine();
|
||||||
maMachine.setMaCode(dataReceiveDetail.getMaCode());
|
maMachine.setMaCode(dataReceiveDetail.getMaCode());
|
||||||
maMachine.setTypeId(dataReceiveDetail.getTypeId());
|
maMachine.setTypeId(dataReceiveDetail.getTypeId());
|
||||||
maMachine.setMaCode(dataReceiveDetail.getMaCode());
|
|
||||||
maMachine.setMaStatus("15");
|
maMachine.setMaStatus("15");
|
||||||
maMachine.setCreateTime(new Date());
|
maMachine.setCreateTime(new Date());
|
||||||
maMachine.setSouceBy(2);
|
maMachine.setSouceBy(2);
|
||||||
|
|
|
||||||
|
|
@ -9,20 +9,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
values(#{pushNum},now())
|
values(#{pushNum},now())
|
||||||
</insert>
|
</insert>
|
||||||
<insert id="saveDataReceiveDetails">
|
<insert id="saveDataReceiveDetails">
|
||||||
insert into data_receive_detail(receive_id,check_code,check_unit,check_date,is_new,ma_code,ma_user_name,next_check_date,out_factory_time,rent_price,rent_time,supplier,type_id,unit_id)
|
insert into data_receive_detail(receive_id,check_code,check_unit,check_date,is_new,ma_id,ma_user_name,next_check_date,out_factory_time,rent_price,rent_time,supplier,type_id,unit_id)
|
||||||
values(#{receiveId},#{checkCode},#{checkUnit},#{checkDate},#{isNew},#{maCode},#{maUserName},#{nextCheckDate},#{outFactoryTime},#{rentPrice},#{rentTime},#{supplier},#{typeId},#{unitId})
|
values(#{receiveId},#{checkCode},#{checkUnit},#{checkDate},#{isNew},#{maId},#{maUserName},#{nextCheckDate},#{outFactoryTime},#{rentPrice},#{rentTime},#{supplier},#{typeId},#{unitId})
|
||||||
</insert>
|
</insert>
|
||||||
<update id="updateStatus">
|
<update id="updateStatus">
|
||||||
UPDATE data_receive_detail
|
UPDATE data_receive_detail
|
||||||
SET STATUS = 1,
|
SET STATUS = 1,
|
||||||
ma_id = #{maId}
|
ma_id = #{maId}
|
||||||
where receive_id = #{receiveId} and type_id = #{typeId}
|
where id = #{id}
|
||||||
AND ma_code = #{maCode}
|
|
||||||
</update>
|
</update>
|
||||||
<update id="updateInfoStatus">
|
<update id="updateInfoStatus">
|
||||||
UPDATE data_receive_info
|
UPDATE data_receive_info
|
||||||
SET receive_status = 1
|
SET receive_status = 1
|
||||||
where id = #{receiveId}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
<select id="getDataReceive" resultType="com.bonus.sgzb.base.domain.DataReceiveInfo">
|
<select id="getDataReceive" resultType="com.bonus.sgzb.base.domain.DataReceiveInfo">
|
||||||
select * from data_receive_info where 1=1
|
select * from data_receive_info where 1=1
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue